new*_*rey 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.',
),
);
}
Run Code Online (Sandbox Code Playgroud)
这个未经测试的代码将要求username字段包含数据,然后验证它不包含不在接受字符列表中的字符(az,下划线和短划线).