在rules里面自定义规则,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <code> 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的数字或字母' );
}
}</code>
|
Copier après la connexion
Copier après la connexion
回复内容:
在rules里面自定义规则,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <code> 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的数字或字母' );
}
}</code>
|
Copier après la connexion
Copier après la connexion
rules
方法你在哪里调用的无效?看你贴的code
里面也没有调用rules
地方啊!