Regex 如何在yii中使用正则表达式

Regex 如何在yii中使用正则表达式,regex,yii,Regex,Yii,我需要验证用户名和密码的格式是否正确。在我的例子中,6-14个字母\数字或“*”。由于规则可能会更改,我想使用易于维护的工具。 我在网上看过关于CRegularExpressionValidator的解释,但我就是不明白。 有人能告诉我该怎么做吗?甚至给我一个简单例子的链接,这个例子涵盖了所有的步骤 谢谢您可以尝试使用匹配(CRegularExpressionValidator)规则使用特定的正则表达式验证属性值,如: public function rules() { return a

我需要验证
用户名和密码的格式是否正确。在我的例子中,6-14个字母\数字或“*”。由于
规则
可能会更改,我想使用易于维护的工具。
我在网上看过关于
CRegularExpressionValidator
的解释,但我就是不明白。 有人能告诉我该怎么做吗?甚至给我一个简单例子的链接,这个例子涵盖了所有的步骤


谢谢

您可以尝试使用
匹配
(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'键的值