bootstrapvalidator已定义的验证规则

  • 说明
  • 查找bootstrapValidator的选项options
  • 查找bootstrapValidator的已验证规则
  • 常用规则

说明

这里使用的是0.5.2版本
以下查找操作都基于[bootstrapValidator.min.js]文件

查找bootstrapValidator的选项options

  • 在浏览器打开此文件
  • 使用快捷键Ctrl+F使光标定位到查找框中
  • 输入[]中的字符串[a.fn.bootstrapValidator.DEFAULT_OPTIONS =]进行定位
  • 结果如下
  • 根据bootstrapvalidator的版本不同或浏览器不同,展现的代码会有所差异
  • 从上图可以看到,group:".form-group",也即要求<form>或<div>要声明类名为[.form-group],若不然,也许验证将不起作用,我刚开始学的时候就遇到过这个问题,在这里说一下。

查找bootstrapValidator的已验证规则

输入[]内的字符串进行定位[a.fn.bootstrapValidator.validators.]

  • 此后每一个function(a)都是一个已有规则
  • html5Attributes属性就是这个规则的html5使用方式
  • validate属性是这个规则的验证的实现

常用规则

  1. 判断字符串的编码方式是base64
base64:{message:"提示"   //输入框为空时,验证通过
}
  1. 判断数值的范围
between:{message:"提示",             //可以是小数min:'最小值',max:"最大值",inclusive:"是否是闭区间"     //true | false
}
  1. 永真验证
blank:{message:"提示"                //实现是直接返回 !0,即true
}
  1. 使用回调函数进行验证
callback:{                       //可以传三个参数,按序分别为e,b,cmessage:"提示",              //e=$field.val()callback:"回调函数"          //b=自定义validate时的第一个参数,我还不知道这是什么,若你知道,可以评论告诉我//c=$field
}
  1. 复选框选择数量
choice:{message:"提示",min:"最少选择",max:"最多选择"
}
  1. 日期格式校验
date:{message:"提示",format:"格式",      //默认MM/DD/YYYY,如果字段是type=“date”,则默认YYYY/MM/DDseparator:"分隔符"   //如果format为MM/DD/YYYY,则分隔符就为/,如果format为MM-DD-YYYY,则分隔符就为-
}
  1. 两个字段值不相等判断
different:{                  message:"提示",field:"比对字段的名称"    //可以有多个fieldName, 用逗号分隔,要求被验证的字段与这些字段值都不相同,fieldname最好是在本字段之前,否则可能出错
}
  1. 数字判断
digits:{message:""
}
  1. 邮箱地址验证
emailAddress:{message:"",multiple:"多个邮箱同时验证",        //true | falseseparator:"分隔符"
}
  1. 文件验证
file:{message:"",maxsize:"最大文件大小",minsize:"最小文件大小",type:"文件类型"
}
  1. 大于等于判断
greaterThan:{message:"",value:"值",inclusive:"是否包含等于"       //true | false
}
  1. 十六进制字符串判断
hex:{message:""    //不是java里面的Ox字面量,匹配/^[0-9a-fA-F]+$/
}
  1. 十六进制表示颜色值判断
hexColor:{message:""   //匹配/(^#[0-9A-F]$)|(^#[0-9A-f]{3}$)/
}
  1. 身份证号码验证
id:{message:"",country:"国家代码"    //有中国
}
//country_codes:
//[BA,BG,BR,CH,CL,CN,CZ,DK,EE,ES,FI,HR,IE,IS,LT,LV,ME,MK,NL,RO,RS,SE,SI,SK,SM,TH,ZA]
//以下是部分国家代码的解释,其他请看第39项
CL:"Chile",   CN:"China",   TH:"Thailand", ZA:"South Africa"
  1. 两个字段值相等判断
identical:{message:"提示",field:"另一比较字段"           //被比较的字段,应在本字段前,且只能和一个字段比较
}
  1. 整数判断
integer:{message:""    //匹配/^(?:-?(?:0|[1-9][0-9]*))$/
}
  1. ip地址判断
ip:{message:"",    //可以只是ipv4,也可以只是ipv6,还可以同时验证ipv4:"",    //true | falseipv6:""     //true | false
}
  1. 国际标准图书编号ISBM验证
isbn:{message:""
}
  1. 小于等于验证
lessThan:{message:"",value:"上界",inclusive:"是否闭区间"  //true | false
}
  1. 硬件地址Mac验证
mac:{message:""
}
  1. 非空验证
notEmpty:{message:""   //trim后判断,即只含空白字符也不行
}
  1. float类型验证
numeric:{message:"整数也算float",separator:"分隔符"     //即小数点符号,默认点号,即使设置了分隔符,依然可以用点号,只是不能同时用分隔符
}
  1. 手机号码验证
phone:{message:"",country:"国家编码" //包括中国
}
//支持如下国家
//BR, CN, CZ, DK, ES, FR, GB, MA, PK, RO, RU, SK, TH, US, VE
  1. 正则表达式验证
regexp:{message:"",regexp:"正则式"
}
  1. 远程验证
remote:{                     //远程验证服务应返回一个json字串:valid:true|falsemessage:"提示",name:"字段映射的名字",     //将加入到data中去,即data[name]=field.val()type:"请求方法",              //默认GETurl:"远程验证路径url",headers:"请求头",           //默认{}data:"请求参数"             //默认{}delay:"延时发送"                //单位毫秒,即每次输入事件,都delay毫秒后进行远程验证
}
  1. 字符串大小写验证
stringCase:{message:"小写验证不可以出现大写字母,但可以有中文和数字,反之亦然","case":"lower|upper"
}
  1. 字符串长度验证
stringLength:{message:"",min:"最小长度",max:"最大长度"
}
  1. 统一资源定位符URI
uri:{message:"",allowLocal:"",           //还未使用,不清楚这个字段是什么意思,如果你知道的话可以评论告诉我protocol:"协议"
}
//支持url, http, https, ftp
step:{message:"提示",            //jquery语法不太好,源码看着有点绕,所以不知道是干嘛的。。。base:"baseValue",step:""
}
  1. 通用唯一识别码UUID
uuid:{message:"",version:"版本"    //3,4,5,all
}
  1. 国际标准期刊号ISSN验证
issn:{message:""
}
  1. 移动设备识别码MEID验证
meid{message:""
}
  1. 国际移动电话设备识别码验证
imei:{message:""
}
  1. 信用卡
creditCard:{message:""
}
  1. Committee on Uniform Securities Identification Procedures
cusip:{message:""
}
  1. 信用卡校验码判断
cvv:{message:"",ccfield:"信用卡field名称"
}
  1. 通用商品条形码验证
ean:{message:""
}
grid:{message:""
}
  1. 国际银行账号判断
iban:{message:"",country:"填下表的值,如AD"  //没有中国
}
//country包含:
AD: "Andorra",    AE: "United Arab Emirates",   AL: "Albania",    AO: "Angola", AT: "Austria",
AZ: "Azerbaijan",
BA: "Bosnia and Herzegovina", BE: "Belgium",    BF: "Burkina Faso",   BG: "Bulgaria",
BH: "Bahrain",    BI: "Burundi",    BJ: "Benin",  BR: "Brazil",
CH: "Switzerland",    CI: "Ivory Coast",    CM: "Cameroon",   CR: "Costa Rica", CV: "Cape Verde",
CY: "Cyprus", CZ: "Czech Republic",
DE: "Germany",    DK: "Denmark",    DO: "Dominica",   DZ: "Algeria",
EE: "Estonia",    ES: "Spain",
1FI: "Finland",   FO: "Faroe Islands",  FR: "France",
GB: "United Kingdom", GE: "Georgia",    GI: "Gibraltar",  GL: "Greenland",  GR: "Greece",
GT: "Guatemala",
HR: "Croatia",    HU: "Hungary",    IE: "Ireland",    IL: "Israel", IR: "Iran",   IS: "Iceland",
IT: "Italy",  JO: "Jordan", KW: "Kuwait", KZ: "Kazakhstan", LB: "Lebanon",
LI: "Liechtenstein",  LT: "Lithuania",  LU: "Luxembourg", LV: "Latvia",
MC: "Monaco",     MD: "Moldova",    ME: "Montenegro", MG: "Madagascar", MK: "Macedonia",
ML: "Mali",   MR: "Mauritania", MT: "Malta",  MU: "Mauritius",  MZ: "Mozambique",
NL: "Netherlands",    NO: "Norway",
PK: "Pakistan",   PL: "Poland", PS: "Palestine",  PT: "Portugal",
QA: "Qatar",
RO: "Romania",    RS: "Serbia",
SA: "Saudi Arabia",   SE: "Sweden", SI: "Slovenia",   SK: "Slovakia",   SM: "San Marino",
SN: "Senegal",
TN: "Tunisia",    TR: "Turkey",
VG: "Virgin Islands, British"
  1. International Maritime Organization
imo:{message:""
}
  1. International Securities Identification Number
isin:{message:""
}
  1. 国际标准音乐作品编码ISMN验证
ismn:{message:""
}
  1. RTN
rtn:{message:""
}
  1. Stock Exchange Daily Official List
sedol:{message:""
}
  1. 企业机构汇编信息系统编号SIREN
siren:{message:""
}
  1. 法国唯一商业识别码SIRET
siret:{message:""
}
  1. 增值税发票号VAT
vat:{message:"",country:"国家编码"
}
//支持如下国家
//AT,BE,BG,BR,CH,CY,CZ,DE,DK,EE,EL,ES,FI,FR,GB,GR,HR,HU,IE,IS,IT,LT,LU,LV,MT,NL
//NO,PL,PT,RO,RU,RS,SE,SK,SI,VE,ZA
  1. 车辆识别码VIN
vin:{message:""
}
  1. 邮政编码
zipCode:{message:"",country:"国家编码"   //没有中国
}
//支持
//["BR", "CA", "CZ", "DK", "GB", "IT", "MA", "NL", "RO", "RU", "SE", "SG", "SK", "US"]

bootstrapvalidator已定义的验证规则相关推荐

  1. jqGrid 中的editrules来自定义colModel验证规则

    editrules     editrules是用来设置一些可用于可编辑列的colModel的额外属性的.大多数的时候是用来在提交到服务器之前验证用户的输入合法性的.比如editrules:{edit ...

  2. php字段验证规则,详解ThinkPHP中自动验证及验证规则

    本篇文章详细介绍了thinkphp中自动验证及验证规则的方法,希望对学习thinkphp的朋友有帮助! 详解ThinkPHP中自动验证及验证规则 ThinkPHP 内置了数据对象的自动验证功能来完成模 ...

  3. php自动验证,ThinkPHP 自动验证及验证规则详解

    ThinkPHP 自动验证 ThinkPHP 内置了数据对象的自动验证功能来完成模型的业务规则验证.自动验证是基于数据对象的,而大多情况下数据对象是基于 $_POST表单 (不是绝对的)创建的. 基本 ...

  4. php字段验证规则,ThinkPHP 自动验证及验证规则详解

    ThinkPHP 自动验证及验证规则详解 ThinkPHP 自动验证 ThinkPHP 内置了数据对象的自动验证功能来完成模型的业务规则验证.自动验证是基于数据对象的,而大多情况下数据对象是基于 $_ ...

  5. oracle ebs应用产品安全性-交叉验证规则

    定义: Oracle键弹性域可以根据自定义键弹性域时所定义的规则,执行段值组合的自动交叉验证.使用交叉验证来严密控制新的键弹性域组合的创建过程:Oracle应用产品提供了多个键弹性域的交叉验证机制,如 ...

  6. 教你三种Model(AR)中自定义验证规则的方法

    2019独角兽企业重金招聘Python工程师标准>>> 各位Yii2兄弟都知道Model的rules里面可以使用自己定义的验证规则,我们今天就把自定义规则做一个总结,进行一次彻底的知 ...

  7. MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息...

    Asp.net MVC中的提供非常简单易用的数据验证解决方案. 通过System.ComponentModel.DataAnnotations提供的很多的验证规则(Required, StringLe ...

  8. vue几条常见的表单验证规则

    :rules="addFormRules" + prop="username" <el-form ref="addformRef" : ...

  9. MVC验证05-自定义验证规则、验证2个属性值不等

    本文体验2个属性值不等.即当一个属性输入值,另外一个属性输入的值不能和第一个属性值相等.相关文章包括: MVC验证01-基础.远程验证   MVC验证02-自定义验证规则.邮件验证   MVC验证03 ...

最新文章

  1. C/C++在不确定输入字符串长度情况下,对其进行存储和字符操作问题
  2. OpenCV中图像旋转(warpAffine)算法的实现过程
  3. [转]一次.NET Web应用程序安装包的制作经历:Sql数据库安装的3种方式 配置IIS及Web.Config文件...
  4. stm32跑马灯实验
  5. 六十一、Vue中父子组件传值和组件参数校验
  6. 域名发散--前端优化(三)
  7. android sdk无法启动不了,无法启动Android SDK管理器
  8. android屏幕投影到pc,安卓手机怎么把屏幕投影到电脑上
  9. 加速求解两个矩阵任意两行之间的pearson相关性
  10. 灰色模型python_python(pygame和pyopenGL)转换3D模型(。obj文件)变成一个灰色图像序列...
  11. .net是什么域名?域名注册需要实名制吗?
  12. 选第二大算法(锦标赛算法)
  13. Thinkphp开发无需挂机开源版本支付系统原码带云端ZFB和WX免输入金额跳转支付
  14. 03 Jme3和Nifty1.4.2中文显示
  15. pytorch快速入门与实战——三、Unet实现
  16. sd和sem啥区别_标准差和标准误的选择 (SD) 和 (SEM)
  17. C#封闭方法和封闭类:sealed
  18. 一本通:1191流感传染
  19. 毕设 深度学习图像风格迁移 - opencv python
  20. python所有组合_Python 生成所有组合

热门文章

  1. Linux实战技巧--文件系统操作(二)--创建和删除目录(mkdir/rm)
  2. Http 代理工具 实战 支持网页与QQ代理
  3. Thinkpad w530 换内存视频教程
  4. 关于MAC时间无法自动更新,时间错误的问题解决方法
  5. 沈阳贫民窟男孩的5条择偶观
  6. JAVA心理测评系统毕业设计,JAVA心理健康评测系统设计与实现,毕设作品参考
  7. lightroom 闪退_【HTTP网球iOS】Lightroom解锁
  8. [MRCTF2020]Ez_bypass
  9. 2022年度总结——2022我在CSDN的那些事暨2023我的目标展望:Pursue freedom Realize self-worth
  10. 宝塔linux开启缓存,宝塔面板缓存在哪里