thinfell 2016-01-13 16:25:39 2291次浏览 0条回复 0 0 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 这个独立验证器 使用不了 我代码书写有问题吗 各位大哥们

    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册