验证器的使用

原创 2018-11-22 18:04:09 255
摘要:总结:本章主要学习到了验证器的使用的两种方法,分别是1,自己写验证器进行验证 2,使用框架的验证器类进行独立验证think\Validatenamespace app\index\comtroller; use think\Controller; use app\validate\Staff; use think\Validate; class 

总结:本章主要学习到了验证器的使用的两种方法,分别是1,自己写验证器进行验证 2,使用框架的验证器类进行独立验证think\Validate

namespace app\index\comtroller;
use think\Controller;
use app\validate\Staff;
use think\Validate;

class Verify extends Controller
{
    //验证器
    public function demo1()
    {
    //验证的数据
        $date = [
            'name'=>'zhu';
            'sex'=>1,
            'age'=>50,
            'salary'=>1600
        ];
        $validate = new Staff();
        
        if(!$validate->check($data))
        {
            dump($validate->getError());
        }else{
            return '验证成功';
        }
    }
    
    //验证器简化:$this->validate($data,$rule,$mess)
    public function demo2()
    {
        //验证的数据
            $date = ['age'=>20];
            $rule = ['age'=>between:10,50];
            $mess = ['age.between'=>'年龄必须在10到50之间'];
            $res = $this->validate($date,$rule,$mess);
            if(true !== $res)
            {
                return $res;
            }
            return '验证成功';
      }
      
      //独立验证
      public function demo3()
      {
          //think\Validate.php
          //Validate::make():创建验证规则并返回验证对象
          //$validate->cleck($date):验证
          
          //1,创建验证规则
          $rule = ['age'=>'require|between:20,60'];
          
          //2,创建错误提示信息
          $mess = [
              'age.require'=>'年龄必须填写',
              'age.between'=>'年龄必须在20到60之间',
          ];
          
          //3,创建数据
          $date = ['age'=>33];
          
          //Validate::make():创建验证规则并返回验证对象
          $validate = Validate::make($rule,$mess);
          $res = $validate->check($date);
          return $res?'验证通过':$validate->getError();
      }
}


批改老师:韦小宝批改时间:2018-11-22 18:07:44
老师总结:嗯!写的很不错哦!继续加油吧!课后还得记得多多练习!!

发布手记

热门词条