為什么要對數(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'????????=>?'郵箱格式錯誤',????
????];
}
