批改狀態(tài):合格
老師批語:
驗(yàn)證器操作,個(gè)人理解
有助于用戶提交的數(shù)據(jù)的二次驗(yàn)證
<?php /** * 驗(yàn)證 */ namespace app\index\model; use think\Validate as Zhang; class Validate extends Zhang { // 驗(yàn)證規(guī)則 protected $rule =[ 'name' =>'require|length:2,20', 'sex' =>'in:0,1', 'age' =>'require|between:18,29', 'money' =>'require|gt:2500', ]; //錯(cuò)誤信息 protected $message =[ 'name.require' =>'員工姓名不能為空', 'name.leength' =>'姓名長度不夠', 'sex.in' =>'只能輸入男或者女', 'age.require' =>'年齡不能為空', 'age.leength' =>'注冊(cè)年齡不滿足', 'name.require' =>'員工姓名不能為空', 'name.leength' =>'姓名長度不夠', 'money.require' =>'員工工資不能為空', 'money.gt' =>'工資必須大于2500']; }
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
<?php namespace app\index\controller; use think\Controller; //導(dǎo)入驗(yàn)證器類 use app\index\model\Validate as Zhang; use think\Validate; class Dome5 extends Controller { //驗(yàn)證器 function index() { $data = [ 'name' => '趙小果', 'sex' => '1', 'age' =>19, 'money'=>'2600' ]; $validate= new Validate; $validate->check($data); dump($validate->getError()); } //簡(jiǎn)化方式 $this->validate() function index1() { $data = [ 'name' => '趙小果', 'sex' => '7', 'age' =>11, 'money'=>'2600' ]; $ruls = 'app\index\model\Validate'; $res = $this->validate($data, $ruls); if($res !== true){ return $res; } return '成功'; } // 獨(dú)立驗(yàn)證 function index3() { // validate::make()創(chuàng)建驗(yàn)證規(guī)則 // validate->check($data)驗(yàn)證 // 1.創(chuàng)建驗(yàn)證規(guī)則 $rule =['name' =>'require|length:2,20']; // 2.創(chuàng)建錯(cuò)誤信息 $mes =[ 'name.require' =>'員工姓名不能為空', 'name.leength' =>'姓名長度不夠' ]; // 3.創(chuàng)建數(shù)據(jù) $date = ['name'=>'']; // 創(chuàng)建驗(yàn)證規(guī)則并返回驗(yàn)證對(duì)象 $vali = Validate::make($rule,$mes); $res = $vali->check($date); if($res !== true){ return $vali->getError(); } return '成功'; } }
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)