實現(xiàn)使用驗證器驗證數(shù)據(jù)

為什么要對數(shù)據(jù)驗證呢?寫后臺的永遠(yuǎn)不要相信前端給的數(shù)據(jù),一定要對前端給過來的數(shù)據(jù)進(jìn)行驗證?。?!

控制器:

<?php

namespace?app\index\controller;

use?think\Controller;

class?Index?extends?Controller

{

????public?function?index()

????{

????????$data?=?[

????????????'name'=>'1234544444444444444444444',

????????????'email'=>'thinkphp@qq.com',

????????????'age'=>'10'

????????];

????????//?$validate?=?Loader::validate('User');

????????$validate?=?validate('User');

????????if(!$validate->check($data)){

????????????//?dump($validate->getError());

????????????$msk?=?$validate->getError();

????????????return?json(['message'=>$msk]);

????????}

????????return?json($data);

????}

}


驗證器:

<?php

namespace?app\index\validate;

use?think\Validate;

class?User?extends?Validate

{

????protected?$rule?=?[

????????'name'??=>??'require|max:5',

????????'email'?=>??'email',

????????'age'???=>?'number|between:1,120',

????];

????protected?$message??=???[

????????'name.require'?=>?'名稱必須',

????????'name.max'?????=>?'名稱最多不能超過25個字符',

????????'age.number'???=>?'年齡必須是數(shù)字',

????????'age.between'??=>?'年齡只能在1-120之間',

????????'email'????????=>?'郵箱格式錯誤',????

????];

}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容