Yii模型:用户名规则允许a-z_-

时间:2012-11-01 04:51:20

标签: php yii

如何在Yii Framework中制定规则,只允许用户名字段中的字符a-z,下划线和短划线?

由于

1 个答案:

答案 0 :(得分:15)

您应该可以使用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字段包含数据,然后验证它不包含不在接受字符列表中的字符(az,下划线,和冲刺)。