Thinkphp5中驗(yàn)證器的使用方法

下面由thinkphp教程欄目給大家介紹thinkphp5中驗(yàn)證器?,希望對(duì)需要的朋友有所幫助!

驗(yàn)證器的使用方法比較簡(jiǎn)單,主要是我們需要去先定義好驗(yàn)證規(guī)則,Thinkphp5規(guī)定我們要使用驗(yàn)證器,就需要將文件建在validate文件夾中,

這個(gè)文件夾與controller和model同級(jí)

Thinkphp5中驗(yàn)證器的使用方法

我們將在此文件夾下定義驗(yàn)證器,封裝成一個(gè)單獨(dú)的類,方便以后再任何地方使用,

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

<?php namespace appadminvalidate;  use thinkValidate;  class Add extends Validate{     protected $rule = [         &#39;name&#39;  =>??'require',??? ????????'phone'=&gt;'require|max:11|min:11|regex:/^1[3-8]{1}[0-9]{9}$/'???? ????]; ????protected?$message?=?[ ????????'name.require'=&gt;'用戶名必須填寫', ????????'phone.require'=&gt;'請(qǐng)輸入手機(jī)號(hào)碼', ????????'phone.max'=&gt;'手機(jī)號(hào)碼最多不能超過(guò)11位', ????????'phone.min'=&gt;'手機(jī)號(hào)碼不能少于11位', ????????'phone.regex'=&gt;'手機(jī)號(hào)碼格式不正確', ????]; }

我們將在控制器中調(diào)用這個(gè)類,對(duì)控制器中接收的值進(jìn)行驗(yàn)證

public?function?insertUser(Request?$request) ????{ ????????$msg?=?[ ????????????"status"?=&gt;?null, ????????????'msg'?=&gt;?null ????????]; ????????$name?=?$request-&gt;param('name'); ????????$phone?=?$request-&gt;param('phone'); ????????$data?=?[ ????????????'name'?=&gt;?$name, ????????????'phone'?=&gt;?$phone ????????]; ????????$addval?=?new?AppAdd(); ????????if?(!$addval-&gt;check($data))?{ ????????????$msg['status']?=?0; ????????????$msg['msg']?=?$addval-&gt;getError(); ????????}?else{?????????}???}

使用方法,通過(guò)new獲得類的實(shí)例,然后調(diào)用這個(gè)對(duì)象中的check方法對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證

相關(guān)推薦:最新的10個(gè)thinkphp視頻教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享