2017-04-13 61 views
0

在我的Yii2输入表单中,我需要允许用户只输入字母[a-z]。我知道我需要在我的model中正确定义规则,我正在尝试但我做错了什么。只允许在Yii2中输入[a-z]字母的规则

这是我现在的规则:

['name', 'required', 'except' => self::SCENARIO_SEARCH], 
['name', 'string', 'max' => 255], 
['name', 'match', 
    'pattern' => '/[a-z]/', 
    'message' => 'Invalid characters in username.', 
], 

感谢您的帮助

+0

对您有帮助吗? –

回答

0

使用以下模式:

['name', 'match', 'pattern' => '/^[a-z]+$/', 'message' => 'Invalid characters in username.'], 

为了确保Yii中的匹配工作,你可以测试一下通过书写@(例如)作为第一个字符。然后,你可以看到,验证工作。所以问题出在你的模式上。

相关问题