摘要:<?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ù)加油。