控制器調用:
public function test3(){ $data = [ 'name' => '', 'age' => 130, 'email' => '111', ]; $validate = new \app\admin\validate\User; // 驗證全部字段 //$result = $validate->check($data); // 選取某個場景驗證 $result = $validate->scene('email')->check($data); if(!$result){ echo $validate->getError(); } }
驗證器代碼:\app\admin\validate\User.php
<?php namespace app\admin\validate; use think\Validate; class User extends Validate { protected $rule = [ 'name' => 'require|max:25', 'age' => 'number|between:1,120', 'email' => 'email', ]; protected $message = [ 'name.require' => '名稱必須', 'name.max' => '名稱最多不能超過25個字符', 'age.number' => '年齡必須是數字', 'age.between' => '年齡只能在1-120之間', 'email' => '郵箱格式錯誤', ]; protected $scene = [ 'edit' => ['name'], 'email'=>['email'] ]; }
************************************************
Thinkphp高級交QQ流群:101766150
作者:狂奔的蝸牛
轉載請注明出處
************************************************