1.验证器
<?php namespace app\index\validate; use think\Validate; class Admin extends Validate { protected $rule = [ 'phone' => 'require|mobile', ]; protected $message = [ 'phone.require' => '手机号码不能为空', 'phone.mobile' => '手机号码格式不对', ]; }
在控制器里面的代码
$validate = new \app\index\validate\Admin;
$result = $validate->check($data); if(!$result){ $this->error($validate->getError()); }
2.验证场景
<?php namespace app\index\validate; use think\Validate; class Admin extends Validate { protected $rule = [ 'username' => 'require|max:10', 'phone' => 'require|mobile', 'email' => 'email', ]; protected $message = [ 'username.require' => '名称必须', 'username.max' => '名称最多不能超过10个字符', 'phone.require' => '手机号码不能为空', 'phone.mobile' => '手机号码格式不对', 'email' => '邮箱格式错误', ]; protected $scene = [ 'admin' => ['username','phone'], ]; }
在控制器里面的代码:
$result = $this->validate($data,'app\index\validate\Admin.admin'); //$data里面的要与验证器里面的名称一样 //打印$data ["username"]=> string(0) "" ["sex"]=> string(1) "0" ["phone"]=> string(0) "" ["email"]=> string(0) "" } if(true !== $result){ // 验证失败 输出错误信息 $this->error($result); }