亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

驗(yàn)證器 模型對(duì)應(yīng)驗(yàn)證處理

原創(chuàng) 2019-06-08 22:28:45 224
摘要:<?phpnamespace app\validate;//驗(yàn)證器use think\Validate;class Staff extends Validate{ protected $rule = [  'name' => 'require|length:4,15',  'sex' =&

<?php
namespace app\validate;
//驗(yàn)證器
use think\Validate;

class Staff extends Validate
{
 protected $rule = [
  'name' => 'require|length:4,15',
  'sex' => 'in:0,1',
  'age' => 'require|between:18,60',
  'salary' => 'require|gt:1500',
 ];

 //錯(cuò)誤信息
 protected $message = [
  'name.require' => '員工姓名不能為空',
  'name.length' => '姓名信息必須在4到15個(gè)字符之間',
  'sex.in' => '性別必須是男或者女',
  'age.require' => '年齡不能為空',
  'age.between' => '年齡必須在18到60歲之間',
  'salary.require' => '工資不能為空',
  'salary.gt' => '工資必須大于1500'
 ];
}




<?php
namespace app\index\controller;
use think\Controller;
use app\validate\Staff;//導(dǎo)入驗(yàn)證器類(lèi)
use think\Validate;
class Verify extends Controller
{
 public function demo1()
 {
  $data = [
   'name' => '楊樹(shù)木哈哈的身份',
   'age' => 26,
   'salary' => 6000
  ];
  $validate = new Staff();
  if(!$validate->check($data)){
   dump($validate->getError());
  }else {
   return '驗(yàn)證通過(guò)~~';
  }
 }

 //驗(yàn)證器簡(jiǎn)化
 public function demo2()
 {
  //準(zhǔn)備要驗(yàn)證的數(shù)據(jù)
  // $data = [
  //  'name' => '楊樹(shù)木jhsajfh',
  //  'age' => 26,
  //  'salary' => 6000
  //]; 
  //驗(yàn)證方法
  // $rule = 'app\validate\Staff';

  // $res = $this->validate($data,$rule);

  $data = ['age'=>'24'];
  $rule = ['age'=>'between:18,60'];
  $mess = ['age.between'=>'年齡必須在18到60歲之間'];

  $res = $this->validate($data,$rule,$mess);
  if(true !== $res){
   return $res;
  }
  return '驗(yàn)證成功';
 }

 //獨(dú)立驗(yàn)證
 public function demo3()
 {
  //創(chuàng)建驗(yàn)證規(guī)則
  $rule = ['age'=>'require|between:18,60'];
       //創(chuàng)建錯(cuò)誤信息
  $mess = [
   'age.between'=>'年齡必須在18到60歲之間',
   'age.require'=>'年齡必須填寫(xiě)'
  ];
  //創(chuàng)建數(shù)據(jù)
  $data = ['age'=>'24'];
  //validate::make創(chuàng)建驗(yàn)證規(guī)則并返回驗(yàn)證對(duì)象
  $validate = Validate::make($rule,$mess);
  $res = $validate->check($data);
  return $res?'驗(yàn)證成功':$validate->getError();
 }
}


批改老師:查無(wú)此人批改時(shí)間:2019-06-10 10:16:55
老師總結(jié):完成的不錯(cuò)。tp5自帶了很多驗(yàn)證器,可以多了解下。繼續(xù)加油。

發(fā)布手記

熱門(mén)詞條