学习thinkphp5.0验证类使用方法
author:一佰互联 2019-04-25   click:186

通过一个实例,给大家讲解一下如果通过thinkphp5.0验证类的方法。

自定义验证类,需继承Validate类

比如在home模块新建validate文件夹,再新建Test.php验证类,内容如下:

<?phpnamespace apphomevalidate;use thinkValidate;class Test extends Validate{  protected $rule = [    "name" => "require|regex:/.{6}/",    "age" => "number|between:1,120",    "email" => "email"  ];  protected $message = [    "name.require" => "name不能少",    "name.regex" => "name不能少于6个字符",    "age.number" => "age必须是数字",    "age.between" => "age必须在1到120之间",    "email.email" => "email格式不对",  ];  protected $scene = [    "name_email" => ["name","email"],  ];}?>

在Index控制器test方法使用

<?phpnamespace apphomecontroller;use thinkLoader;use thinkController;class Index extends Controller{  public function test(){    $date = [      "name"=>"qw2e",      "email"=>"12313"    ];    //$validate = Loader::validate("Test");//使用加载类Loader    $validate = validate("Test");//使用助手函数    $result = $validate->scene("name_email")->check($date);    if(!$result){      dump($validate->getError());    }  }}

以上就是我们给出的验证类的实例方法,如果还有哪里不明白,大家可以在下方留言一起讨论。