ThinkPHP驗(yàn)證使用方法

1,普通驗(yàn)證規(guī)則

1、先在控制器同級(jí)目錄下創(chuàng)建一個(gè)文件夾名叫validata,該文件夾內(nèi)創(chuàng)建一個(gè)類(lèi)文件,名叫Pass,該文件名必須大寫(xiě),且與類(lèi)名一致。還要繼承Validate類(lèi)
//定義類(lèi)的命名空間和USE
namespace app\center\validate;
use think\Validate;

protected $rule = [
       'olduser_password' => 'require|min:6|max:16',
       'user_password' => 'require|min:6|max:16',
       'qruser_password' => 'require|min:6|max:16'
   ];
   protected $message  =   [
       'olduser_password.require' => '舊密碼必須',
       'olduser_password.max'     => '舊密碼最多不能超過(guò)16個(gè)字符',
       'olduser_password.min'     => '舊密碼最最少不能小于6個(gè)字符串',

       'user_password.require' => '新密碼必須',
       'user_password.max'     => '新密碼最多不能超過(guò)16個(gè)字符',
       'user_password.min'     => '新密碼最最少不能小于6個(gè)字符串',

       'qruser_password.require' => '確認(rèn)密碼必須',
       'qruser_password.max'     => '確認(rèn)密碼最多不能超過(guò)16個(gè)字符',
       'qruser_password.min'     => '確認(rèn)密碼最最少不能小于6個(gè)字符串',

   ];

//使用方法
$validate = validate(定義的驗(yàn)證類(lèi)文件名);
if (!$validate->check(前臺(tái)傳來(lái)的參數(shù)數(shù)組))
{
    $result['code'] = 0;
    $result['msg']  = $validate->getError();//驗(yàn)證后返回的錯(cuò)誤方法
    $this->ajaxReturn($result);
}

2,場(chǎng)景驗(yàn)證規(guī)則

除了上述的普通驗(yàn)證規(guī)則外還要加一個(gè)數(shù)組,該數(shù)組是使用場(chǎng)景,即為驗(yàn)證2個(gè)form表單
protected $scene = [
        'info'  =>  ['nick_name','real_name','desc'],
        'infoPass'  =>  ['olduser_password','user_password','qruser_password'],
    ];
//實(shí)例化驗(yàn)證類(lèi)文件
$validate = new \app\center\validate\Info;
$valiresult = $validate->scene(定義的場(chǎng)景名,傳來(lái)的參數(shù)數(shù)組);
if(!$valiresult->check($Params))//檢查驗(yàn)證結(jié)果true ,false
{
    $getError['code']=0;
    $getError['msg']=$validate->getError();
    $this->ajaxReturn($getError);
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,837評(píng)論 18 139
  • 1、簡(jiǎn)介 Laravel 提供了多種方法來(lái)驗(yàn)證應(yīng)用輸入數(shù)據(jù)。默認(rèn)情況下,Laravel 的控制器基類(lèi)使用Valid...
    伊Summer閱讀 1,536評(píng)論 0 3
  • 前端開(kāi)發(fā)者丨h(huán)ttp請(qǐng)求 https:www.rokub.com 前言見(jiàn)解有限, 如有描述不當(dāng)之處, 請(qǐng)幫忙指出,...
    麋鹿_720a閱讀 10,971評(píng)論 11 31
  • 津門(mén)故旅重相聚, 烈日樓頭。 翔宇東游。 酒入豪情語(yǔ)不咻。 繁星一片闌珊夜, 往事難收。 處處離愁。 一曲清江送萬(wàn)州。
    北楓琊閱讀 234評(píng)論 0 0
  • 乍看似乎荒誕不經(jīng),實(shí)則隱含作者對(duì)西班牙現(xiàn)實(shí)深刻的理解。作者采用諷刺夸張的藝術(shù)手法,把現(xiàn)實(shí)與幻想結(jié)合起來(lái),表達(dá)他對(duì)時(shí)...
    穆柯名閱讀 368評(píng)論 0 0