ThinkPHP验证使用方法

1,普通验证规则

1、先在控制器同级目录下创建一个文件夹名叫validata,该文件夹内创建一个类文件,名叫Pass,该文件名必须大写,且与类名一致。还要继承Validate类
//定义类的命名空间和USE
namespace app\center\validate;
use think\Validate;

protected $rule = [
       'olduser_password' => 'require|min:6|max:16',
       'user_password' => 'require|min:6|max:16',
       'qruser_password' => 'require|min:6|max:16'
   ];
   protected $message  =   [
       'olduser_password.require' => '旧密码必须',
       'olduser_password.max'     => '旧密码最多不能超过16个字符',
       'olduser_password.min'     => '旧密码最最少不能小于6个字符串',

       'user_password.require' => '新密码必须',
       'user_password.max'     => '新密码最多不能超过16个字符',
       'user_password.min'     => '新密码最最少不能小于6个字符串',

       'qruser_password.require' => '确认密码必须',
       'qruser_password.max'     => '确认密码最多不能超过16个字符',
       'qruser_password.min'     => '确认密码最最少不能小于6个字符串',

   ];

//使用方法
$validate = validate(定义的验证类文件名);
if (!$validate->check(前台传来的参数数组))
{
    $result['code'] = 0;
    $result['msg']  = $validate->getError();//验证后返回的错误方法
    $this->ajaxReturn($result);
}

2,场景验证规则

除了上述的普通验证规则外还要加一个数组,该数组是使用场景,即为验证2个form表单
protected $scene = [
        'info'  =>  ['nick_name','real_name','desc'],
        'infoPass'  =>  ['olduser_password','user_password','qruser_password'],
    ];
//实例化验证类文件
$validate = new \app\center\validate\Info;
$valiresult = $validate->scene(定义的场景名,传来的参数数组);
if(!$valiresult->check($Params))//检查验证结果true ,false
{
    $getError['code']=0;
    $getError['msg']=$validate->getError();
    $this->ajaxReturn($getError);
}

你可能感兴趣的:(ThinkPHP验证使用方法)