ホームページ  >  記事  >  バックエンド開発  >  thinkphp5.0検証クラスの使い方

thinkphp5.0検証クラスの使い方

不言
不言オリジナル
2018-05-07 10:00:201250ブラウズ

この記事では、thinkphp5.0 検証クラスの使用方法を主に紹介します。これには、必要な友達が参考にできるように共有します。 thinkphp5.0 クラスのメソッドの検証。

検証クラスをカスタマイズするには、Validate クラスを継承する必要があります

たとえば、ホーム モジュールに新しい 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;],
  ];
}
?>

インデックス コントローラーのテスト方法で使用します

<?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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。