通过一个实例,给大家讲解一下如果通过thinkphp5.0验证类的方法。
自定义验证类,需继承Validate类
比如在home模块新建validate文件夹,再新建Test.php验证类,内容如下:
<?phpnamespace apphomevalidate;use thinkValidate;class Test extends Validate{ protected $rule = [ "name" => "require|regex:/.{6}/", "age" => "number|between:1,120", "email" => "email" ]; protected $message = [ "name.require" => "name不能少", "name.regex" => "name不能少于6个字符", "age.number" => "age必须是数字", "age.between" => "age必须在1到120之间", "email.email" => "email格式不对", ]; protected $scene = [ "name_email" => ["name","email"], ];}?>
在Index控制器test方法使用
<?phpnamespace apphomecontroller;use thinkLoader;use thinkController;class Index extends Controller{ public function test(){ $date = [ "name"=>"qw2e", "email"=>"12313" ]; //$validate = Loader::validate("Test");//使用加载类Loader $validate = validate("Test");//使用助手函数 $result = $validate->scene("name_email")->check($date); if(!$result){ dump($validate->getError()); } }}
以上就是我们给出的验证类的实例方法,如果还有哪里不明白,大家可以在下方留言一起讨论。