<?php
namespace app\index\controller;
//use app\validate\User;
use app\index\facade\User;
use think\Controller;
class Demo9 extends Controller
{
//1、验证器:使用Validate类中的rule属性
public function test1()
{
//要验证的数据
$data=[
'name'=>'yht12345',
'email'=>'45501@qq.com',
'password'=>'123456',
'mobile'=>'15988889999'
];
//验证器是一个类
// $validate=new User();
// if(!$validate->check($data)){
// return $validate->getError();
// }
//使用当前验证器的静态代理
if(!User::check($data)){
return User::getError();
}
return '验证通过';
}
}
<?php
//用户信息表的字段验证器类
namespace app\validate;
use think\Validate;
class User extends Validate
{
//
protected $rule=[
'name|姓名'=>[
'require',
'max'=>20,
'min'=>5,
],
'email|邮件'=>[
'require',
'email',
],
'password|密码'=>[
'require',
'max'=>12,
'min'=>3,
'alphaNum',
],
'mobile|手机'=>[
'require',
'mobile',
],
];
}
<?php
namespace app\index\facade;
use think\Facade;
class User extends Facade
{
protected static function getFacadeClass()
{
return 'app\validate\User';
}
}
利用thinkphp里面的validate类进行验证