我需要验证
username
和password
的格式是否正确。在我的例子中是 6-14 个字母\数字或“*”。由于规则
可能会改变,我想使用易于维护的东西。
我在网上查看了关于 CRegularExpressionValidator
的解释,但我就是不明白。
有人可以告诉我我到底应该做什么吗?甚至只是给我一个包含所有步骤的简单示例的链接
谢谢
最佳答案
您可以尝试使用 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.',
),
);
}
注意:添加您的正则表达式作为“pattern”键的值
。
关于regex - 如何在 yii 中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455022/