abstrak:namespace app\index\controller; use think\Controller; use app\validate\User; use think\Validate;//導(dǎo)入驗(yàn)證器 class Verify extends Controller { public fu
namespace app\index\controller; use think\Controller; use app\validate\User; use think\Validate;//導(dǎo)入驗(yàn)證器 class Verify extends Controller { public function demo1(){ $data=[ 'username'=>'', 'age'=>'', ]; $validate=new User(); if(!$validate->check($data)){ echo $validate->getError(); }else{ return'驗(yàn)證通過'; } } public function demo2(){ $data=[ 'username'=>'shanwei', 'age'=>'29' ]; $rule='app\validate\User'; $res=$this->validate($data,$rule); if(true !==$res){ echo $res; die; } return '驗(yàn)證成功'; } //獨(dú)立驗(yàn)證 public function demo3(){ //第一,先創(chuàng)建驗(yàn)證規(guī)則 $rule=['age'=>'require|between:18,60']; //第二創(chuàng)建提示信息 $mss=['age.require'=>'年齡必須填寫','age.between'=>'請(qǐng)?zhí)顚懻_的年齡']; //第三創(chuàng)建數(shù)據(jù) $data=['age'=>'']; $validate=Validate::make($rule,$mss); $res=$validate->check($data); if(!$res) { echo $validate->getError(); }else{ echo'驗(yàn)證成功'; } } }
驗(yàn)證文件:
<?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個(gè)字符', 'age.number' => '年齡必須是數(shù)字', 'age.between' => '年齡必須在1~120之間', 'email' => '郵箱格式錯(cuò)誤', ]; }
Guru membetulkan:天蓬老師Masa pembetulan:2019-03-06 13:09:33
Rumusan guru:很好, 驗(yàn)證有多種方式,最簡(jiǎn)單就是直接使用控制器內(nèi)置的快捷方式,但只限于當(dāng)前方法用, 如果想全站用,最好獨(dú)立驗(yàn)證