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

标签 regex yii

我需要验证 usernamepassword 的格式是否正确。在我的例子中是 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/

相关文章:

python - 如何在python re中通过字符串修饰符否定默认的IGNORECASE

c# - 将 Wordpress 清理文件名函数从 PHP 转换为 C#

php - Yii:查询构建器:按顺序表达

php - Facebook 共享内容中的 Yii 登录问题

php - Yii 插入多条记录并返回 Id(INSERT IGNORE)

php - Yii CDbCriteria 选择带有 AS 别名

php - 如何在 Yii 1.x 中获取当前 URL?

c# - 我可以在正则表达式 (C#) 的模式中使用变量吗

c# - 正则表达式选择子字符串的模式

ruby - 每行一个html标签的正则表达式