<?php
namespace app\index\controller;
use think\Controller;
use app\Validate\Task; //导入验证器
use think\Validate;
class Test extends Controller
{
//验证器验证
public function task1()
{
$infor=[
'name'=> 'apio',
'sex'=> 1,
'age'=> 18,
'phone'=> 13576868462,
'QQ'=> 12346789
];
$validate= new Task();
if(!$validate->check($infor)){
dump($validate->getError());
}
return '验证成功!';
}
public function task2()
{
$infor=[
'name'=> 'apio',
'sex'=> 1,
'age'=> 18,
'phone'=> 13576868462,
'QQ'=> 12346789
];
$rule='app\validate\Task';
$rap = $this->validate($infor,$rule);
if($rap !== true){
return $rap;
}
return '验证成功!';
}
public function task3()
{
$a=['age'=>17];
$b=['age'=>'between:18,40'];
$c=['age.between'=>'年龄必须在18到40之间'];
$d=$this->validate($a,$b,$c);
if($d !== true){
return $d;
}
return '验证成功!';
}
//独立验证
public function task4()
{
$a=['QQ'=>'require|length:5,10'];
$b=[
'QQ.require'=>'QQ号码不能为空',
'QQ.between'=>'QQ号码必须在5到10个数字之间'
];
$c=['QQ'=>123456789];
$d=validate::make($a,$b);
$e=$d->check($c);
return $e ? '验证通过': $d->getError();
}
}
----------------------------------------------------------------------------------------------------