在我的Yii2报名表中,我需要允许用户只输入字母[a-z]。我知道我需要在我的model
中正确定义规则,我正在尝试,但我做错了。
现在我的规则是:
['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的匹配正常,您可以通过将@(例如)写为第一个字符来测试它。然后,你可以看到,验证工作。所以问题在于你的模式。