摘要:namespace app\index\controller; use think\Controller; use app\validate\User; use think\Validate;//導入驗證器 class Verify extends Controller { public fu
namespace app\index\controller; use think\Controller; use app\validate\User; use think\Validate;//導入驗證器 class Verify extends Controller { public function demo1(){ $data=[ 'username'=>'', 'age'=>'', ]; $validate=new User(); if(!$validate->check($data)){ echo $validate->getError(); }else{ return'驗證通過'; } } public function demo2(){ $data=[ 'username'=>'shanwei', 'age'=>'29' ]; $rule='app\validate\User'; $res=$this->validate($data,$rule); if(true !==$res){ echo $res; die; } return '驗證成功'; } //獨立驗證 public function demo3(){ //第一,先創(chuàng)建驗證規(guī)則 $rule=['age'=>'require|between:18,60']; //第二創(chuàng)建提示信息 $mss=['age.require'=>'年齡必須填寫','age.between'=>'請?zhí)顚懻_的年齡']; //第三創(chuàng)建數(shù)據 $data=['age'=>'']; $validate=Validate::make($rule,$mss); $res=$validate->check($data); if(!$res) { echo $validate->getError(); }else{ echo'驗證成功'; } } }
驗證文件:
<?php namespace app\validate; use think\Validate; class User extends Validate{ protected $rule=[ 'username'=>'require|length:6,15', 'age'=>'in:0,1', 'age'=>'require|between:18,60', 'salary'=>'require|gt:1500' ]; protected $message=[ 'username.require' => '名稱必須填寫', 'name.max' => '名稱最多不能超過25個字符', 'age.number' => '年齡必須是數(shù)字', 'age.between' => '年齡必須在1~120之間', 'email' => '郵箱格式錯誤', ]; }
批改老師:天蓬老師批改時間:2019-03-06 13:09:33
老師總結:很好, 驗證有多種方式,最簡單就是直接使用控制器內置的快捷方式,但只限于當前方法用, 如果想全站用,最好獨立驗證