当前位置:首页 > CMS教程 > Thinkphp > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-08-19 17:25:00 浏览: 评论:0 

这篇文章主要介绍了thinkphp5.0验证类的简单有效的使用方法,一起学习下。

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

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

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

  1. <?php 
  2. namespace app\home\validate; 
  3. use think\Validate; 
  4. class Test extends Validate 
  5.   protected $rule = [ 
  6.     'name' => 'require|regex:/.{6}/'
  7.     'age' => 'number|between:1,120'
  8.     'email' => 'email' 
  9.   ]; 
  10.   protected $message = [ 
  11.     'name.require' => 'name不能少'
  12.     'name.regex' => 'name不能少于6个字符'
  13.     'age.number' => 'age必须是数字'
  14.     'age.between' => 'age必须在1到120之间'
  15.     'email.email' => 'email格式不对'
  16.   ]; 
  17.   protected $scene = [ 
  18.     'name_email' => ['name','email'], 
  19.   ]; 
  20. ?> 

在Index控制器test方法使用:

  1. <?php 
  2. namespace app\home\controller; 
  3. use think\Loader; 
  4. use think\Controller; 
  5. class Index extends Controller 
  6.   public function test(){ 
  7.     $date = [ 
  8.       'name'=>'qw2e'
  9.       'email'=>'12313' 
  10.     ]; 
  11.     //$validate = Loader::validate('Test');//使用加载类Loader 
  12.     $validate = validate('Test');//使用助手函数 
  13.     $result = $validate->scene('name_email')->check($date); 
  14.     if(!$result){ 
  15.       dump($validate->getError()); 
  16.     } 
  17.   } 
  18. }

Tags: thinkphp5 0验证类

分享到: