首頁 >後端開發 >php教程 >thinkphp5.0驗證類別使用方法

thinkphp5.0驗證類別使用方法

不言
不言原創
2018-05-07 10:00:201279瀏覽

這篇文章主要介紹了關於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