tp5 tp6 的批量验证参数 懒人专用

 tp5 tp6 的批量验证参数 懒人专用

几乎兼容TP的验证全部写法  

    #批量验证
    public function v($EX,$data=[])
    {
        if(!$data)$data = $this->p;
        $message = [];
        $validate=[];
        foreach ($EX as $k => $v) {
            if(!preg_match('/(.+?)\.(.+?)($|\:(.+))/im',$k,$ls))die('变量名.验证类型:参数');
            $message[$ls[1].'.'.$ls[2]]=$v;
            if(!$validate[$ls[1]])$validate[$ls[1]]=[];
            if('regex'==$ls[2]){
                $validate[$ls[1]]['regex']=$ls[4];
            }else{
                $validate[$ls[1]][]=$ls[2].$ls[3];
            }
        }
        $v = validate($validate, $message ,  $batch = false,  $failException = false);
        if(!$v->check($data)){
            die($v->getError());
            return false;
        }
        return true;
    }


    #使用验证
    if(!$this->v([
        'user.regex:/^[a-z0-9]{4,16}$/im'       =>'账号只能为长度4-16位数字或字母!',
        'pwd.regex:/^[a-z0-9]{4,16}$/im'        =>'密码只能为长度4-16位数字或字母!',
        'cipher.require'                        =>'密保不能为空!',
        'user.require'                          =>'账号不能为空!',
        'pwd.require'                           =>'密码不能为空!',
    ]))return;

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值