<?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类进行验证