首页  >  文章  >  后端开发  >  thinkphp5.0验证类使用方法

thinkphp5.0验证类使用方法

不言
不言原创
2018-05-07 10:00:201261浏览

这篇文章主要介绍了关于thinkphp5.0验证类使用方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

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

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

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

<?php
namespace app\home\validate;
use think\Validate;
class Test extends Validate
{
  protected $rule = [
    &#39;name&#39; => &#39;require|regex:/.{6}/&#39;,
    &#39;age&#39; => &#39;number|between:1,120&#39;,
    &#39;email&#39; => &#39;email&#39;
  ];
  protected $message = [
    &#39;name.require&#39; => &#39;name不能少&#39;,
    &#39;name.regex&#39; => &#39;name不能少于6个字符&#39;,
    &#39;age.number&#39; => &#39;age必须是数字&#39;,
    &#39;age.between&#39; => &#39;age必须在1到120之间&#39;,
    &#39;email.email&#39; => &#39;email格式不对&#39;,
  ];
  protected $scene = [
    &#39;name_email&#39; => [&#39;name&#39;,&#39;email&#39;],
  ];
}
?>

在Index控制器test方法使用

<?php
namespace app\home\controller;
use think\Loader;
use think\Controller;
class Index extends Controller
{
  public function test(){
    $date = [
      &#39;name&#39;=>&#39;qw2e&#39;,
      &#39;email&#39;=>&#39;12313&#39;
    ];
    //$validate = Loader::validate(&#39;Test&#39;);//使用加载类Loader
    $validate = validate(&#39;Test&#39;);//使用助手函数
    $result = $validate->scene(&#39;name_email&#39;)->check($date);
    if(!$result){
      dump($validate->getError());
    }
  }
}

相关推荐:

thinkPHP5.0框架应用请求生命周期分析

thinkPHP5.0框架独立配置与动态配置方法

以上是thinkphp5.0验证类使用方法的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn