0

我正在 Yii 中创建注册系统,我希望人们无法注册用户名,如 admin、administrator、superuser、moderator... 那么你能告诉我该怎么做吗?如果有机会在表单验证中将这些无效名称列在数组中,那就更好了。

那么,有什么帮助吗?

4

1 回答 1

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!');
}
于 2012-04-22T13:00:34.097 回答