您好,欢迎访问一九零五行业门户网

Yii2 model rules里面自定义规则无效,怎么解决??

在rules里面自定义规则,代码如下:
public function rules() { return [ ['username','required','message'=>'请输入用户名'], ['username' , 'checkname' , 'skiponempty' => false], ];}public function checkname($attribute , $params) { if(!preg_match(/^[\w]{6,20}$/ , $this->$attribute)){ $this->adderror($attribute , '用户名必须为6~20的数字或字母'); } }

回复内容: 在rules里面自定义规则,代码如下:
public function rules() { return [ ['username','required','message'=>'请输入用户名'], ['username' , 'checkname' , 'skiponempty' => false], ];}public function checkname($attribute , $params) { if(!preg_match(/^[\w]{6,20}$/ , $this->$attribute)){ $this->adderror($attribute , '用户名必须为6~20的数字或字母'); } }

rules方法你在哪里调用的无效?看你贴的code里面也没有调用rules地方啊!
其它类似信息

推荐信息