1.创建验证类
2.定义验证规则和错误信息(其中checkYzm为自定义验证规则)
class User extends Validate
{
/**
* 定义验证规则
* 格式:'字段名' => ['规则1','规则2'...]
*/
protected $rule = [
'username' => 'require|max:25',
'password' => 'require',
'yzm' => 'require|checkYzm'
];
/**
* 定义错误信息
* 格式:'字段名.规则名' => '错误信息'
*/
protected $message = [
'username.require' => '用户名不能为空',
'username.max' => '用户名不能超过25个字符',
'password.require' => '密码不能为空',
'yzm.require' => '验证码不能为空',
'checkYzm' => '验证码不正确'
];
/**
* Notes:自定义验证规则:验证码是否正确
* @param $value
* @return bool|string
*/
protected function checkYzm($value){
$captcha = new Captcha();
if(!$captcha->check($value)) return '验证码不正确';
return true;
}
}
3.在 控制器的方法 中 使用 验证类
use app\admin\validate\User as UserValidate;
class Login extends Controller
{
public function do_login()
{
//参数接收
$data = $_POST;
//参数验证
$validate = new UserValidate();
if(!$validate->check($data)){
$this->error($validate->getError());
}
}
}
注:
更多使用参照thinkphp开发手册https://www.kancloud.cn/manual/thinkphp5_1/354102