静态代理
<?php
namespace app\facade;
use think\Facade;
class User extends Facade
{
protected static function getFacadeClass()
{
return 'app\validate\User';
}
}
自定义验证器
<?php
//用户信息表的字段验证器/类
namespace app\validate;
use think\Validate;
class User extends Validate
{
//当前的验证规则
protected $rule = [
'name|姓名' => [
'require' => 'require', // 必填
'min' => 5, // 最小长度
'max' => 20, // 最大长度
],
// | 后面跟别名
'email|邮箱' => [
'require' => 'require', // 必填
'email' => 'email', // 邮箱
],
'password|密码' => [
'require' => 'require', // 必填
'min' => 3, // 最小长度
'max' => 12, // 最大长度
'alphaNum' => 'alphaNum' //要求是字母加数字
],
'mobile|手机' => [
'require' => 'require', // 必填
'mobile' => 'mobile', //要求是手机
],
];
}
调用验证器
public function test1()
{
//要验证的数据
$data = [
'name' => 'PeterZhu',
'email' => 'peterzhu@qq.com',
'password' => '123abc',
'mobile' => '18966755222',
];
//验证器是一个类
// $validate = new User;
// if (!$validate->check($data)) {
// return $validate->getError(); //获取错误信息
// }
// return '验证通过';
if (!User::check($data)) {
return User::getError(); //获取错误信息
}
return '验证通过';
}
网友评论