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

不言
リリース: 2023-03-25 13:12:01
オリジナル
1267 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート