学习thinkphp5.0验证类使用方法

2018-09-07 14:49

阅读:272

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

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

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

   <?php namespace app\home\validate; use think\Validate; class Test extends Validate { protected $rule = [ name => requireregex:/.{6}/, age => numberbetween: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方法使用

   <?php namespace app\home\controller; use think\Loader; use think\Controller; 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()); } } }

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


评论


亲,登录后才可以留言!