【发布时间】:2012-11-01 04:51:20
【问题描述】:
如何在 Yii 框架中制定规则以在用户名字段中仅允许字符 a-z、下划线和破折号?
谢谢
【问题讨论】:
如何在 Yii 框架中制定规则以在用户名字段中仅允许字符 a-z、下划线和破折号?
谢谢
【问题讨论】:
您应该能够使用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 字段包含数据,然后验证它不包含不在接受字符列表中的字符(a-z、下划线和破折号) )。
【讨论】: