Yii2 model rules里面自定义规则无效,怎么解决??
程序员文章站
2022-05-05 15:32:37
...
在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
地方啊!