自己创建的yii 独立验证器不能使用 [ 2.0 版本 ]
namespace app\models;
use Yii;
use yii\base\Model;
class RegisterForm extends Model
{
public $email;
public $password;
public $password_repeat;
public function rules()
{
return [
[['email', 'password', 'password_repeat'], 'required'],
['email', 'email'],
//['email', 'unique', 'targetClass' => '', 'message' => '邮箱名已存在。'],
[['password', 'password_repeat'], 'string', 'length' => [6, 20]],
['password', 'checkPassword'],
['password_repeat','compare','compareAttribute' =>'password','message'=>'两次输入的密码不一致。'],
];
}
public function register()
{
//处理一些东西
//注册相关的
return false;
}
public function attributeLabels()
{
return [
'email' => '邮箱',
'password' => '密码',
'password_repeat' => '重复密码',
];
}
public function checkPassword($attribute, $params)
{
if (!ctype_alnum($this->$attribute)) {
$this->addError($attribute, '必须包含字母或数字。');
}
}
}
checkPassword 这个独立验证器 使用不了 我代码书写有问题吗 各位大哥们
共 1 个回答
thinfell
注册时间:2016-01-12
最后登录:2018-07-19
在线时长:5小时41分
最后登录:2018-07-19
在线时长:5小时41分
- 粉丝0
- 金钱15
- 威望0
- 积分65