允许仅在Yii2中输入[a-z]字母的规则

时间:2017-04-13 10:37:56

标签: yii2

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

现在我的规则是:

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

使用以下模式:

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

为确保Yii的匹配正常,您可以通过将@(例如)写为第一个字符来测试它。然后,你可以看到,验证工作。所以问题在于你的模式。