6

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

谢谢

4

1 回答 1

15

您应该能够使用手册中概述的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、下划线和破折号)。

于 2012-11-01T04:59:43.647 回答