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);
}