Yii定义无效字符串

时间:2012-04-22 12:43:07

标签: php string validation frameworks yii

我在Yii中创建注册系统,我希望人们无法注册管理员,管理员,超级用户,主持人等用户名......所以你能告诉我怎么做吗?如果有机会在表单验证中列出数组中的无效名称会更好。

那么,有什么帮助吗?

1 个答案:

答案 0 :(得分:3)

您可以为注册表单创建自定义验证器。最简单的方法就是在你的模型中这样:

public function rules() {
    return array(
       array('username', 'my_validation_rule'),
    );
}

public function my_validation_rule($attribute) {
    $restricted_usernames = array('admin', 'root', 'superuser');
    if(in_array($this->$attribute, $restricted_usernames))
        $this->addError($attribute, 'This username is restricted!');
}