tp5中验证类的使用

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值