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

时间:2013-12-08 15:20:44

标签: regex yii

我需要validate usernamepassword的格式正确。在我的情况下,6-14个字母\数字或'*'。由于rules可能会改变,我想使用易于维护的东西 我已经在线查看了关于CRegularExpressionValidator的解释,但我还是没有得到它。 有人可以告诉我究竟应该做些什么吗?或者甚至只是给我一个涵盖所有步骤的简单例子的链接

谢谢

1 个答案:

答案 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