BootStrap Validator入门

BootStrap Validator入门目录官网使用效果认识 bootstrapval 初级用法简单使用官网官网 http bootstrapval com 源码下载地址 https github com nghuuphuoc bootstrapval 使用效果认识 bootstrapval 来看 bootstrapval 的描述 T

目录

官网

使用效果

认识bootstrapvalidator

初级用法

简单使用


官网

官网http://bootstrapvalidator.com/

源码下载地址https://github.com/nghuuphuoc/bootstrapvalidator

使用效果

BootStrap Validator入门

 

认识bootstrapvalidator

来看bootstrapvalidator的描述:The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3。从描述中我们就可以知道它至少需要jQuery、bootstrap的支持。我们来看看bootstrapvalidator的代码结构

├── demo ├── dist │ ├── css │ └── js │ └── language ├── screenshots ├── src │ ├── css │ └── js │ ├── language │ └── validator ├── test │ └── spec │ └── validator └── vendor ├── bootstrap │ ├── css │ ├── fonts │ └── js ├── jasmine └── jquery

demo中是各种用法示例

dist是编译后的结果

screenshot是校验的效果截图

src是源码目录

test是各个校验器的单元测试实现

vender是依赖库,其中bootstrap和jquery是bootstrapvalidator的依赖库,jasmine是单元测试的依赖库

 

初级用法

引入插件

 <link rel="stylesheet" href="/path/to/bootstrap/css/bootstrap.css"/> <link rel="stylesheet" href="/path/to/dist/css/bootstrapValidator.min.css"/> <script type="text/javascript" src="/path/to/jquery/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="/path/to/bootstrap/js/bootstrap.min.js"></script> <!-- Either use the compressed version (recommended in the production site) --> <script type="text/javascript" src="/path/to/dist/js/bootstrapValidator.min.js"></script> <!-- Or use the original one with all validators included --> <script type="text/javascript" src="/path/to/dist/js/bootstrapValidator.js"></script> <!-- Or use the plugin with required validators --> <script type="text/javascript" src="/path/to/src/js/bootstrapValidator.js"></script> <script type="text/javascript" src="/path/to/src/js/validator/...validator..."></script> <!-- If you want to use the default message translated in the language package, then finally include it--> <script type="text/javascript" src="/path/to/src/js/language/languagecode_COUNTRYCODE.js"></script> 

如果语言是英文环境,不需要引用语言包,因为默认语言包是英文

由于bootstrapvalidator是基于bootstrap设计的,所以必须使用bootstrap风格的表格

如果不是bootstrap风格表格的话,会报以下错误

// Chrome Uncaught RangeError: Maximum call stack size exceeded // Firefox Too much recursion error

命名注意点:

 submitresetlengthmethod不要使用它们给你的表单元素的name或id取值

 

简单使用

<form class="registerForm"> <div class="form-group"> <label>Username</label> <input type="text" class="form-control" name="username" /> </div> <div class="form-group"> <label>Email address</label> <input type="text" class="form-control" name="email" /> </div> </form>
$(document).ready(function() { $('.registerForm').bootstrapValidator({ message: 'This value is not valid', feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields: { username: { message: 'The username is not valid', validators: { notEmpty: { message: 'The username is required and cannot be empty' }, stringLength: { min: 6, max: 30, message: 'The username must be more than 6 and less than 30 characters long' }, regexp: { regexp: /^[a-zA-Z0-9_]+$/, message: 'The username can only consist of alphabetical, number and underscore' } } }, email: { validators: { notEmpty: { message: 'The email is required and cannot be empty' }, emailAddress: { message: 'The input is not a valid email address' } } } } }); });

内置校验器

示例:\demo\validators.html

No. Name Description
1 base64 Validate a base64 encoded string
2 between Check if the input value is between (strictly or not) two given numbers
3 callback Return the validity from a callback method
4 choice Check if the number of checked boxes are less or more than a given number
5 creditCard Validate a credit card number
6 cusip Validate a CUSIP
7 cvv Validate a CVV number
8 date Validate date
9 different Return true if the input value is different with given field’s value
10 digits Return true if the value contains only digits
11 ean Validate an EAN (International Article Number)
12 emailAddress Validate an email address
13 file Validate file
14 greaterThan Return true if the value is greater than or equals to given number
15 grid Validate a GRId (Global Release Identifier)
16 hex Validate a hexadecimal number
17 hexColor Validate a hex color
18 iban Validate an International Bank Account Number (IBAN)
19 id Validate identification number
20 identical Check if the value is the same as one of particular field
21 imei Validate an IMEI (International Mobile Station Equipment Identity)
22 imo Validate an IMO (International Maritime Organization)
23 integer Validate an integer number
24 ip Validate an IP address. Support both IPv4 and IPv6
25 isbn Validate an ISBN (International Standard Book Number). Support both ISBN 10 and ISBN 13
26 isin Validate an ISIN (International Securities Identification Number)
27 ismn Validate an ISMN (International Standard Music Number)
28 issn Validate an ISSN (International Standard Serial Number)
29 lessThan Return true if the value is less than or equals to given number
30 mac Validate a MAC address
31 meid Validate a MEID (mobile equipment identifier)
32 notEmpty Check if the value is empty
33 numeric Check if the value is numeric
34 phone Validate a phone number
35 regexp Check if the value matches given Javascript regular expression
36 remote Perform remote checking via Ajax request
37 rtn Validate a RTN (Routing transit number)
38 sedol Validate a SEDOL (Stock Exchange Daily Official List)
39 siren Validate a Siren number
40 siret Validate a Siret number
41 step Check if the value is valid step one
42 stringCase Check if a string is a lower or upper case one
43 stringLength Validate the length of a string
44 uri Validate an URL address
45 uuid Validate an UUID, support v3, v4, v5
46 vat Validate VAT number
47 vin Validate an US VIN (Vehicle Identification Number)
48 zipCode Validate a zip code

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232185.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue.js 添加 fastclick的支持

    vue.js 添加 fastclick的支持fastclick:处理移动端click事件300毫秒延迟1、兼容性iOS3及更高版本的移动SafariiOS5及更高版本的ChromeAndroid上的Chrome(ICS)OperaMobile11.5及以上版本Android2以来的Android浏览器PlayBookOS1及以上版本2、不应用FastClick的场景桌面浏览器;如果视口元标签中设置了width=

    2022年6月19日
    24
  • xmind换行「建议收藏」

    xmind换行「建议收藏」换行:shift+enter

    2022年8月2日
    8
  • matlab画图标签,Matlab绘图[通俗易懂]

    matlab画图标签,Matlab绘图[通俗易懂]要使用plot函数来绘制图形,需要执行以下步骤:通过指定要绘制函数的变量x的值的范围来定义x。定义函数,y=f(x)调用plot命令,如下:plot(x,y)以下示例将演示该概念。下面绘制x的值范围是从0到100,使用简单函数y=x,增量值为5。创建脚本文件并键入以下代码-x=[0:5:100];y=x;plot(x,y)执行上面示例代码,得到以下结果-下面再来一个例子来绘制…

    2022年6月24日
    34
  • python删除文件中指定内容

    python删除文件中指定内容lines=[lforlinopen("file.txt","r")ifl.find("20150723",0,8)!=0]fd=open("file.txt","w")fd.writelines(lines)fd.close()开头是20150723的行删除

    2022年5月29日
    41
  • 局域网攻击ettercap 详解(dns 欺诈)

    局域网攻击ettercap 详解(dns 欺诈)ettercap是一个基于ARP地址欺骗方式的网络嗅探工具,主要适用于交换局域网络。借助于EtterCap嗅探软件,渗透测试人员可以检测网络内明文数据通讯的安全性,及时采取措施,避免敏感的用户名/密码等数据以明文的方式进行传输。ettercap几乎是每个渗透测试人员必备的工具之一。 ettercap是一款现有流行的网络抓包软件,它利用计算机在局域网内进行通信的ARP协议的缺陷进行攻击,在目标与服务…

    2022年6月28日
    178
  • EXCUTE方法executeUpdate「建议收藏」

    EXCUTE方法executeUpdate「建议收藏」“Execute”是JAVA语言的一种,作用是执行动态的SQL语句或非运行时创建的PL/SQL块,动态创建和执行SQL语句。Execute语句的方法1方法executeQuery用于产生单个结果集的语句,例如SELECT语句。被使用最多的执行SQL语句的方法是executeQuery。这个方法被用来执行SELECT语句,它几乎是使用最多的SQL语句。2方法executeUp…

    2022年10月20日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号