【问题标题】:Yii Model: Username rule allow a-z_-Yii 模型:用户名规则允许 a-z_-
【发布时间】:2012-11-01 04:51:20
【问题描述】:

如何在 Yii 框架中制定规则以在用户名字段中仅允许字符 a-z、下划线和破折号?

谢谢

【问题讨论】:

    标签: php yii


    【解决方案1】:

    您应该能够使用manual 中概述的match/pattern 规则:

    public function rules() {
        return array(
            array('username', 'required'),
            array(
                'username',
                'match', 'not' => true, 'pattern' => '/[^a-zA-Z_-]/',
                'message' => 'Invalid characters in username.',
            ),
        );
    }
    

    这个,未经测试的代码,将要求 username 字段包含数据,然后验证它不包含不在接受字符列表中的字符(a-z、下划线和破折号) )。

    【讨论】:

    • 能否也提供yii2版本?
    • 对于 yii2 只需将 array() 替换为 [] 例如 [ 'company_name', 'match', 'not' => true, 'pattern' => '/[^a-zA-Z_- ]/', '消息' => '无效字符', ],
    猜你喜欢
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2016-02-26
    相关资源
    最近更新 更多