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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • .net 读书笔记

    好书不能只读一遍,这两天又翻看了一遍《你必须知道的.NET》,重温了下基础,重温了下经典,简单记录了下来。内存分配:CLR管理内存的区域,主要有三块,分别为:线程的堆栈,用于分配值类型实例。堆栈

    2021年12月23日
    43
  • mysql主从复制周期_Mysql主从复制[通俗易懂]

    mysql主从复制周期_Mysql主从复制[通俗易懂]Mysql主从复制背景:Mysql可以实现主从复制,在学习了Mysql主从复制后,将一些如何主从复制过程记录下来,供以后复习使用。准备:在做Mysql的主从复制前需要做一些准备工作:1、同步时间做主从的服务器的时间需要同步,不然会出问题。命令:ntpdateip(ntpdate命令需要先安装ntpdate)2、版本一致做主从的Mysql服务需要版本一致,或者从服务器的版本高于主服务器。主从复制…

    2022年8月13日
    3
  • NSUserDefaults数据保存报错:Attempt to set a non property list object

    NSUserDefaults数据保存报错:Attempt to set a non property list object

    2022年3月12日
    48
  • PHP调用纯真IP数据库返回具体地址

    PHP调用纯真IP数据库返回具体地址

    2021年10月18日
    81
  • XSS(跨站脚本攻击)相关内容总结整理

    XSS的攻击相关资料整理文章目录XSS的攻击相关资料整理跨站脚本攻击(XSS)XSS 简介XSS 危害XSS 原理XSS 分类XSS 防御总结XSS 问答参考资料跨站脚本攻击(XSS)XSS 简介人们经常将跨站脚本攻击(Cross Site Scripting)缩写为CSS,但这会与层叠样式表(Cascading Style Sheets,CSS)的缩写混淆。因此,有人将跨站脚本攻击缩写为XSS。跨站脚本攻击(XSS),是最普遍的Web应用安全漏洞。这类漏洞能够使得攻击者嵌入恶意脚本代码到正常用户

    2022年3月1日
    50
  • MySQL权限表_mysql可以授予列增删改权限

    MySQL权限表_mysql可以授予列增删改权限一、权限系统概述安装MySQL时自动安装一个名为mysql的数据库。mysql数据库下面存储的都是权限表。用户登录以后,MySQL数据库系统会根据这些权限表的内容为每个用户赋予相应的权限。这些权限表中最重要的是user表、db表和host表,除此之外,还有table_priv表、columns_priv表和proc_pric表。在MySQL数据库系统中,权限分配是按照use…

    2022年9月29日
    3

发表回复

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

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