账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    bootstrapValidator如何使用自定义的方法验证规则
    15
    0

    这是用来检验输入框内银行卡号的一个方法,在bootstrapValidaor如何使用这个检验规则检验
    // 校验银行卡账号

    var bankAccount = function (bankno) {
        var isChecked = false;
        var n = /^[10|18|30|35|37|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|58|60|62|65|68|69|84|87|88|94|95|98|99]{0,2}\d{14,17}$/.test(bankno);
        if (n) {
            var lastNum = bankno.substr(bankno.length - 1, 1);//取出最后一位(与luhm进行比较)
            var first15Num = bankno.substr(0, bankno.length - 1);//前15或18位
            var newArr = new Array();
            for (var i = first15Num.length - 1; i > -1; i--) {//前15或18位倒序存进数组
                newArr.push(first15Num.substr(i, 1));
            }
            var arrJiShu = new Array(); //奇数位*2的积 <9
            var arrJiShu2 = new Array(); //奇数位*2的积 >9
            var arrOuShu = new Array(); //偶数位数组
            for (var j = 0; j < newArr.length; j++) {
                if ((j + 1) % 2 == 1) {//奇数位
                    if (parseInt(newArr[j]) * 2 < 9) {
                        arrJiShu.push(parseInt(newArr[j]) * 2);
                    } else {
                        arrJiShu2.push(parseInt(newArr[j]) * 2);
                    }
                } else {//偶数位
                    arrOuShu.push(newArr[j]);
                }
            }
            var jishu_child1 = new Array();//奇数位*2 >9 的分割之后的数组个位数
            var jishu_child2 = new Array();//奇数位*2 >9 的分割之后的数组十位数
            for (var h = 0; h < arrJiShu2.length; h++) {
                jishu_child1.push(parseInt(arrJiShu2[h]) % 10);
                jishu_child2.push(parseInt(arrJiShu2[h]) / 10);
            }
            var sumJiShu = 0; //奇数位*2 < 9 的数组之和
            var sumOuShu = 0; //偶数位数组之和
            var sumJiShuChild1 = 0; //奇数位*2 >9 的分割之后的数组个位数之和
            var sumJiShuChild2 = 0; //奇数位*2 >9 的分割之后的数组十位数之和
            var sumTotal = 0;
            for (var m = 0; m < arrJiShu.length; m++) {
                sumJiShu = sumJiShu + parseInt(arrJiShu[m]);
            }
            for (var n = 0; n < arrOuShu.length; n++) {
                sumOuShu = sumOuShu + parseInt(arrOuShu[n]);
            }
            for (var p = 0; p < jishu_child1.length; p++) {
                sumJiShuChild1 = sumJiShuChild1 + parseInt(jishu_child1[p]);
                sumJiShuChild2 = sumJiShuChild2 + parseInt(jishu_child2[p]);
            }
            //计算总和
            sumTotal = parseInt(sumJiShu) + parseInt(sumOuShu) + parseInt(sumJiShuChild1) + parseInt(sumJiShuChild2);
            //计算Luhm值
            var k = parseInt(sumTotal) % 10 == 0 ? 10 : parseInt(sumTotal) % 10;
            var luhm = 10 - k;
            if (lastNum == luhm) {
                isChecked = true;
            } else {
                isChecked = false;
            }
        } else {
            isChecked = false;
        }
        return isChecked;
    };
    
    
     ACCOUNT: {
                    validators: {
                        notEmpty: { message: '开户账号不能为空' },
                        regexp: {
                           
                                message: '请输入正确开户账号'
                        }
    
                    }
                },
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 寂寞死在永夜 普通会员 1楼

      BootstrapValidator是一个用于验证Bootstrap表单元素的JavaScript库。它提供了一些内置的方法来验证表单元素,如必填、唯一等。如果你想使用自定义的方法来验证规则,你可以使用validator.addMethod方法。

      以下是一个示例:

      ```javascript var validator = BootstrapValidator.create();

      validator.addMethod('email', function(value, callback) { var re = /^(([^<>()[]\.,;:\s@"]+(.[^<>()[]\.,;:\s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/; return re.test(value); });

      validator.init(); ```

      在这个示例中,我们定义了一个电子邮件验证方法,它接受两个参数:验证的值和一个回调函数。回调函数会在验证失败时被调用,验证失败时的验证对象会包含验证失败的信息。

      你可以通过调用validator.init()方法来初始化验证器,初始化后你可以使用validator.addMethod方法来添加你的自定义方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部