TP5的独立验证器如图所示:
$validate = new Validate([
'name' => 'require|max:25',
'email' => 'email'
]);
$data = [
'name' => 'thinkphp',
'email' => 'thinkphp@qq.com'
];
if (!$validate->check($data)) {
dump($validate->getError());
}
现在我们把验证器的封装一下,因为每次调用都要NEW 一个VALIDATE对象,很麻烦
如果验证器的封装,每次创建一个改验证器,需要的可以用,复用也方便
首先新建一个BaseValidata继承Validate,并写下面的goCheck方法,为了实例验证器时调用,当然自定义的验证方法也可以写到BaseValidata中。
当我们要验证ID时,新建idValidate继承BaseValidate类,把验证规则写到$rule中
当我们要用到这个验证器时,就回到开头那里,直接调用就行了