我需要validate
username
和password
的格式正确。在我的情况下,6-14个字母\数字或'*'。由于rules
可能会改变,我想使用易于维护的东西
我已经在线查看了关于CRegularExpressionValidator
的解释,但我还是没有得到它。
有人可以告诉我究竟应该做些什么吗?或者甚至只是给我一个涵盖所有步骤的简单例子的链接
谢谢
答案 0 :(得分:15)
您可以尝试使用match
(CRegularExpressionValidator)规则来验证具有特定正则表达式的属性值,如:
public function rules() {
return array(
array('username, password', 'required'),
array(
'username, password',
'match', 'pattern' => '/^[\*a-zA-Z0-9]{6,14}$/',
'message' => 'Invalid characters in username or password.',
),
);
}
注意:添加正则表达式as value for 'pattern' key
。