返回验证器处理数据...登陆

验证器处理数据

在乎山水2019-03-27 10:20:54265
<?php
namespace app\index\controller;
use think\Controller;
use app\validate\Staff;//导入验证器规则
use think\Validate;//导入验证器类
class Verity extends Controller
{
    //验证器  自定义验证器
    public function  demo1()
    {
        //准备一个要验证的数据
        $data = [
            'name'=>'sdsds',
            'sex'=>45,
            'age'=>19
        ];
        $validate = new Staff();
        if (!$validate->check($data)){
            dump($validate->getError());
        }else{
            return '验证通过';
        }
    }
    //简化验证器 $this->validate($data,$rule,$message);
    public function demo2()
    {
        $data = [
            'name'=>'sdsds',
            'sex'=>1,
            'age'=>10
        ];
        //验证规则
        $rule = 'app\validate\Staff';
        $res = $this->validate($data,$rule);
        if(true!==$res){
            return $res;
        }
        return '验证成功';
    }
    //独立验证  实例化验证器类
    public function demo3()
    {
        //validate::make()创建验证规则并返回验证对象
        //$validate->check($data)验证
        //1.创建验证规则
        $rule = ['age'=>'require|between:10,20'];
        //创建错误信息
        $mess = [
            'age.between'=>'年龄必须在10到20之间',
            'age.require'=>'年龄不能为空'
        ];
        //创建数据
        $data = ['age'=>10];
        $validate = Validate::make($rule,$mess);
        $res = $validate->check($data);
        return $res ? '验证通过': $validate->getError();
    }
}


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送