以下は、thinkphp チュートリアル コラムからの Thinkphp5 のバリデーターの紹介です。困っている友人の役に立てば幸いです。
バリデーターの使用方法は比較的単純です。主なことは、最初に検証ルールを定義する必要があることです。Thinkphp5 では、バリデーターを使用したい場合は、バリデーターでファイルを作成する必要があると規定しています。フォルダー.
このフォルダーはコントローラーとモデルと同じレベルにあります
このフォルダーの下にバリデーターを定義し、それを別のクラスにカプセル化します。
<?php namespace app\admin\validate; use think\Validate; class Add extends Validate{ protected $rule = [ 'name' => 'require', 'phone'=>'require|max:11|min:11|regex:/^1[3-8]{1}[0-9]{9}$/' ]; protected $message = [ 'name.require'=>'用户名必须填写', 'phone.require'=>'请输入手机号码', 'phone.max'=>'手机号码最多不能超过11位', 'phone.min'=>'手机号码不能少于11位', 'phone.regex'=>'手机号码格式不正确', ]; }
コントローラでこのクラスを呼び出して、コントローラで受け取った値を確認します
public function insertUser(Request $request) { $msg = [ "status" => null, 'msg' => null ]; $name = $request->param('name'); $phone = $request->param('phone'); $data = [ 'name' => $name, 'phone' => $phone ]; $addval = new AppAdd(); if (!$addval->check($data)) { $msg['status'] = 0; $msg['msg'] = $addval->getError(); } else{ } }
メソッドを使用してクラスのインスタンスを取得しますnew から new までを実行し、このオブジェクトの check メソッドを呼び出します。 データの検証
関連する推奨事項:最新の 10 件の thinkphp ビデオ チュートリアル
以上がThinkphp5でバリデーターを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。