验证密码和确认密码字段不一致两种解决办法THINKPHP5.1

写注册表单遇到的问题:

第一种解决办法:

1.表单上确认密码设置name:confirm

 

2.控制器使用方法:

$data=Request::post();
            if (!UserValidate::check($data)){
                return [
                    'status'=>0,
                    'message'=>UserValidate::getError(),
                ];
            }

3.验证器设置为:confirm:表单确认密码的字段

protected $rule=[
      'username|用户名'=>[
          'require',
          'min'=>2,
          'max'=>20,
          'unique:user',
      ],
        'password|密码'=>[
          'require',
          'min'=>3,
          'max'=>12,
          'alphaNum',
          'confirm:confirm',
        ],
        'mobile|手机号'=>[
          'require',
          'mobile',
          'unique:user',
        ],
    ];

第二种方法:

1.表单确认密码设置为password_confirm字段,以及用JQ过滤一下确认密码是否相同设置为:

2.控制器过滤字段后可以了

  $data=Request::except('password_confirm','post');

 

你可能感兴趣的:(验证密码和确认密码字段不一致两种解决办法THINKPHP5.1)