bootstrapValidator表单验证--常用验证项/验证规则

一、内置验证项
1、判断字段是否为空
notEmpty:{
    message:"数据不能为空"
}
2、字段长度判断
stringLength:{
    min:3,
    max:6,
    message:"用户名长度不得少于3位,大于6位"
}
3、通过正则表达式验证
regexp:{
    regexp: /^[A-Z\s]+$/i,
    message: '名字只能由字母字符和空格组成。'
}
4、两个字段不能相同
different:{
    field: 'password',//要进行对比的input的name值
    message: '新密码不能和原密码相同。'
}
5、大小写验证
stringCase:{
    message: '必须包含大写字母。'
    case'upper'
}
6、email验证
emailAddress:{
    message: '邮箱地址不正确。'
}
6、日期格式样式
date:{
    format:"YYYY/MM/DD"
    message: '日期格式无效'
}
7、纯数字验证
digits:{
    message: "只允许输入纯数字"
}
8、ajax验证
threshold:6,//设置超过n个字符后才触发验证效果
remote:{//向服务器发送当前的input的name值,服务器返回一个json数据。例如{"valid",true}
    url:"./check",
    message:"当前ID已经存在",
    delay:2000,//延时请求,
    type:"POST"
}
9、复选框个数验证
choice:{
    min:1,
    max:3,
    message:"至少选择一项,最多选择三项"
}
10、密码确认验证
identical:{
    field:'newpasswd',
    message:"新密码和确认密码必须一致"
}
11、判断输入的数字的范围是否符合
greaterThan:{
    value:3
},
lessThan:{
    value:10
}
二、自定义验证规则

在默认的规则无法满足自己的业务需求时,可以自定义验证规则。

    $.fn.bootstrapValidator.validators.规则名 = {
        validate:function(validator , $field . $param){
            //$field表示表单,validate函数内表示的验证规则,可以不通过正则来验证,只需要保证返回的类型为布尔型即可。
            var value=$field.val();
            var reg = '正则表达式'
            if(value == ''){
                return true;
            }
            return reg.test(value);
        }
    }

猜你喜欢

转载自blog.csdn.net/weixin_41305441/article/details/89205671