这篇文章主要介绍了thinkphp5.0验证类的简单有效的使用方法,一起学习下。
通过一个实例,给大家讲解一下如果通过thinkphp5.0验证类的方法。
自定义验证类,需继承Validate类
比如在home模块新建validate文件夹,再新建Test.php验证类,内容如下:
<?php
namespace app\home\validate;
use think\Validate;
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方法使用
<?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());
    }
  }
}
以上就是我们给出的验证类的实例方法,如果还有哪里不明白,大家可以在下方留言一起讨论。
				 沃梦达教程
				
			本文标题为:学习thinkphp5.0验证类使用方法
				
        
 
            
        
             猜你喜欢
        
	     - 用nohup命令实现PHP的多进程 2023-09-02
 - PHP简单实现二维数组的矩阵转置操作示例 2022-10-02
 - windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
 - PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09
 - PHP中PDO事务处理操作示例 2022-10-15
 - php微信公众号开发之秒杀 2022-11-23
 - Laravel balde模板文件中判断数据为空方法 2023-08-30
 - laravel实现按月或天或小时统计mysql数据的方法 2023-02-22
 - laravel通用化的CURD的实现 2023-03-17
 - PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
 
						
						
						
						
						
				
				
				
				