下面由thinkphp教程欄目給大家介紹thinkphp5中驗(yàn)證器?,希望對(duì)需要的朋友有所幫助!
驗(yàn)證器的使用方法比較簡(jiǎn)單,主要是我們需要去先定義好驗(yàn)證規(guī)則,Thinkphp5規(guī)定我們要使用驗(yàn)證器,就需要將文件建在validate文件夾中,
這個(gè)文件夾與controller和model同級(jí)
我們將在此文件夾下定義驗(yàn)證器,封裝成一個(gè)單獨(dú)的類,方便以后再任何地方使用,
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
<?php namespace appadminvalidate; use thinkValidate; 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'=>'請(qǐng)輸入手機(jī)號(hào)碼', ????????'phone.max'=>'手機(jī)號(hào)碼最多不能超過(guò)11位', ????????'phone.min'=>'手機(jī)號(hào)碼不能少于11位', ????????'phone.regex'=>'手機(jī)號(hào)碼格式不正確', ????]; }
我們將在控制器中調(diào)用這個(gè)類,對(duì)控制器中接收的值進(jìn)行驗(yàn)證
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{?????????}???}
使用方法,通過(guò)new獲得類的實(shí)例,然后調(diào)用這個(gè)對(duì)象中的check方法對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證
相關(guān)推薦:最新的10個(gè)thinkphp視頻教程
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END