如何在Yii Framework中制定规则,只允许用户名字段中的字符a-z,下划线和短划线?
由于
答案 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,下划线,和冲刺)。