一、内置验证项
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);
}
}