bootstrapValidator中根据别处数值进行判断校验

实现证件号码根据证件类型的不同选择进行不同校验
实现结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

前端使用vue:
证件类型:user.certificateType
证件号码:user.certificateNum
js代码:

            certificateNum: {
                message: '证件号码验证失败',
                validators: {
                    notEmpty: {
                        message: '证件号码不能为空'
                    },
                    // regexp: {
                    //     regexp:  /^[A-Za-z0-9]+$/,
                    //     message: '证件号码格式有误,只允许字母与数字组合'
                    // },
                    callback:{
                        message:"证件号格式不正确",
                        callback:function(value,validator){
                            //根据证件类型进行不同格式校验
                            if(vm.user.certificateType==1){
                                var pattern0 = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
                                //正则表达式用于判斷字符串是否全部由空格或换行符组成
                                var reg = /^\s*$/
                                //返回值为true表示不是空字符串
                                //return (value != null && value != undefined && !reg.test(value))
                                if(!(value != null && value != undefined && !reg.test(value))){
                                    return true;
                                }else if(pattern0.test(value)){
                                    return true;
                                }else if(!pattern0.test(value)){
                                    return false;
                                }
                            }else{
                                var pattern1 = /(^(14|15)\d{7})|(^[DEGPS]\d{7,8}$)/;//大陆护照格式
                                var reg = /^\s*$/
                                if(!(value != null && value != undefined && !reg.test(value))){
                                    return true;
                                }else if(pattern1.test(value)){
                                    return true;
                                }else if(!pattern1.test(value)){
                                    return false;
                                }

                            }
                        }
                    }
                }
            },

拓展:
1、js判断数据是否为Null或者undefined或者为空字符串

        function CheckIsNullOrEmpty(value) {
             //正则表达式用于判斷字符串是否全部由空格或换行符组成
            var reg = /^\s*$/
            //返回值为true表示不是空字符串
            return (value != null && value != undefined && !reg.test(value))
        }

2、关于callback的使用:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值