BootstrapValidator简单使用
- http://bootstrapvalidator.votintsev.ru/validators/
-
匹配规则如下:
1. base64 : 验证是否是base64编码的字符串
参数 :无
2. between : 验证输入值是否在(包含或不包含)两个给定数字之间
参数 :inclusive:是否包含边界,如果是false,表示不包括两边边界值,默认是true.
min:最小值.
max:最大值.
3. callback : 从回调函数返回验证结果,这个真的好用,它也可以作为自定义规则来使用。
参数:callback:function(value,validator,$field){
// value 当前字段的值
// validator 整个bootstrapValidator验证器
// $field 当前的字段的jQuery对象
}
4.choice : 验证复选框,多选下拉框选中的个数
参数 : min:最小选择个数.
max: 最大选择个数.
5.creditCard: 验证信用卡卡号是否有效(应该是美国等国家的一些信用卡类型,不是很清楚)
参数 :无
6.cusip:验证 CUSIP 号(用于标识金融中的有价证券的一种字符串,不是很清楚)
参数 :无
7.cvv : 验证 CVV 号 (由卡号、有效期和服务约束代码生成的3位或4位数字,不是很清楚)
参数 :creditCardField 对应5
8.date :日期验证
参数:format:日期格式,默认是 MM/DD/YYYY
separator:用来分割日期的字符,默认是 "/"
9.different : 验证值是否和给定字段的值是否一样,一样则返回false,验证不通过
参数:field:指定的字段,(官方api说:如果有多个字段,用 ","分割,没理解什么意思,做测试未成功,可能是版本问题)
10. digits:如果值只包含数字,则返回true,验证通过
参数 :无
参数 :无
12. emailAddress:验证邮箱格式
参数:multiple:默认false(官方api说:如果设置为true,可以验证多个邮箱,多个邮箱之间用","或者","分割,做测试未成功,可能是版本问题)
separator:正则,默认是/[,;]/ 多个邮箱之间分割符
13. file : 验证上传的文件,包括大小,类型
参数 : extension : 文件后缀名,多条件使用","分割
type:允许的文件类型,多条件使用","分割
maxSize :文件的最大size
minSize :文件的最小size
14. greaterThan : 验证输入的值是否大于(等于)某个值
参数:inclusive 默认是true,代表是否包含边界值
value 给定的比较值
15. grid : 一种格式(不清楚 )
参数 :无
16. hex : 验证是否是有效的16进制数
参数 :无
17. hexColor : 验证是否是有效的代表16进制颜色的数字
参数 :无
18. iban : 验证国际银行账户(IBAN)
参数:country:一个国际标准ISO-3166国家对应的code
19. id : 验证指定国家的身份证号码是否符合
参数:country:一个国际标准ISO-3166国家对应的code (我大天朝的好像没给验证!!!)
20. identical : 验证值是否和给定字段是否相同,相同验证通过,不同验证不通过,有用于确认密码和新密码一致。
参数 :field:必填,指定字段的name属性
21. imei : 验证IMEI(国际移动台设备标识)
参数:无
22. imo :验证IMO(国际海事组织)
参数:无
23. integer : 验证输入的值是否是整数
参数:无
24. ip : 验证ip地址,支持ipv4和ipv6
参数:ipv4 默认是true
ipv6 默认是true
25. isbn :验证ISBN(国际标准图书编号)。支持ISBN 10和ISBN 13
参数:无
参数:无
27. ismn: 验证ISMN(国际标准音乐编号)
参数:无
28. issn :验证ISSN(国际标准系列号)
参数:无
29. lessThan: 验证值小于(或等于)给定数,则通过
参数:inclusive:默认为true,是否包含边界值
value:必填
30. mac:验证一个mac地址
参数:无
参数:无
32. notEmpty:验证值是否为空
参数:无
33. numeric:验证电话号码
参数:separator 分割符,默认是 "." (官方api说","可以,但我测试没成功)
34. phone :验证手机号码
参数:country :一个国际标准ISO-3166国家对应的code (我大天朝的好像没给验证!!!)
35. regexp 正则验证,最好使的,可自定义自己规则。
参数:regexp 对应的正则表达式
36.remote 利用ajax请求远程执行检查。
参数:url:验证地址
delay:设置延迟发送验证ajax时间,毫秒为单位,每输入一个字符发送一个请求对服务器压力太大
type:请求方式
data:传入后台的参数
37.rtn :验证RTN(路由传输号码)
参数:无
38.sedol :验证SEDOL(联邦所每日官方名单)
参数:无
39.siren :验证警报号码
参数:无
40.siret : 验证警报编号
参数:无
41.step:验证该值是否是有效的第一步(不懂什么鬼!!!)
参数:baseValue 基本值,默认为0
step:该步骤,默认为1
42.stringCase :验证字符串是大写还是小写(就是输入时只能是全部大写,或者全部大写)
参数 :"case" :默认是lower ,可以是upper,注意case是关键字赋值时 "case":"upper"
43.stringLength :验证字符串的长度(包括左右边界)
参数: min:最小长度
max:最大长度
44.url :验证URL地址
参数: allowLocal :包含私有和本地ip,默认是false
protocol:协议,用逗号分隔。默认情况下,它设置为
http, https, ftp
45.uuid :验证UUID,支持v3,v4,v5
参数 :version:UUID的版本,可以是
3
,4
,5
或者all,默认是all
46.vat 验证增值税号
参数:country :一个国际标准ISO-3166国家对应的code
47.vin 验证US VIN(车辆标识号)
参数:无
48.zipCode 验证邮政编码
参数: country :一个国际标准ISO-3166国家对应的code