bootstrap 表单验证

;
 jQuery库
 HTML5库
 CSS3库
 资料库

基于Bootstrap的强大jQuery表单验证插件

当前位置: 主页 >  jQuery库 >  表单 > 基于Bootstrap的强大jQuery表单验证插件
bootstrap 表单验证_第1张图片
 分享:
 标签:  bootstrap  表单验证
插件介绍

formvalidation是一款功能非常强大的基于Bootstrap的jQuery表单验证插件。该jQuery表单验证插件内置了16种表单验证器,你也可以通过Bootstrap Validator's APIs写自己的表单验证器。

浏览器兼容性
浏览器兼容性
 时间:2015-05-10  阅读:49133
 查看演示   下载插件
 ( 42)
小编推荐:  掘金是国内最活跃的技术社区,从 jQuery到vue,从前端教程到开源库,无论是入门还是进阶,来掘金你不会错过前端开发的任何一个技术干货。
简要教程

formvalidation是一款功能非常强大的基于Bootstrap的jQuery表单验证插件。该jQuery表单验证插件内置了16种表单验证器,你也可以通过Bootstrap Validator's APIs写自己的表单验证器。该表单验证插件的可用验证器有:

  • between:检测输入的值是否在两个指定的值之间。
  • callback:通过回调函数返回验证信息。
  • creditCard:验证信用卡格式。
  • different:如果输入值和给定的值不同返回true
  • digits:如果输入的值只包含数字返回true
  • emailAddress:验证电子邮件格式是否有效。
  • greaterThan:如果输入的值大于或等于指定的值返回true
  • hexColor:验证一个hex格式的颜色值是否有效。
  • identical:验证输入的值是否和指定字段的值相同。
  • lessThan:如果输入的值小于或等于指定的值返回true
  • notEmpty:检测字段是否为空。
  • regexp:检测输入值是否和指定的javascript正则表达式匹配。
  • remote:通过AJAX请求来执行远程代码。
  • stringLength:验证字符串的长度。
  • uri:验证URL地址是否有效。
  • usZipCode:验证美国的邮政编码格式。

这个jQuery表单验证插件还可以和Foundation、Pure、Semantic UI和UIKit一起配合使用。产科下面的效果图。

formvalidation和Bootstrap一起使用:

bootstrap 表单验证_第2张图片

formvalidation和Foundation一起使用:

bootstrap 表单验证_第3张图片

formvalidation和Pure一起使用:

bootstrap 表单验证_第4张图片

formvalidation和UI Kit一起使用:

bootstrap 表单验证_第5张图片

formvalidation和Semantic UI一起使用:

bootstrap 表单验证_第6张图片

 使用方法

使用这个表单验证插件首先要引入必要的js和css文件。jQuery要求1.9.1+以上的版本。

< script src = "jquery/1.10.2/jquery.min.js" > script >
< link rel = "stylesheet" href = "http://netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" >
< script src = "http://netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js" > script >
< script type = "text/javascript" src = "../dist/js/bootstrapValidator.js" > script >
< link rel = "stylesheet" href = "../dist/css/bootstrapValidator.css" />              
 HTML结构

该表单验证插件的最基本例子的HTML结果如下:

< form id = "defaultForm" method = "post" class = "form-horizontal" >
   < div class = "form-group" >
     < label class = "col-lg-3 control-label" >Username label >
     < div class = "col-lg-5" >
       < input type = "text" class = "form-control" name = "username" />
     div >
   div >
   < div class = "form-group" >
     < label class = "col-lg-3 control-label" >Email address label >
     < div class = "col-lg-5" >
       < input type = "text" class = "form-control" name = "email" />
     div >
   div >
   < div class = "form-group" >
     < label class = "col-lg-3 control-label" >Password label >
     < div class = "col-lg-5" >
       < input type = "password" class = "form-control" name = "password" />
     div >
   div >
   < div class = "form-group" >
     < label class = "col-lg-3 control-label" >Retype password label >
     < div class = "col-lg-5" >
       < input type = "password" class = "form-control" name = "confirmPassword" />
     div >
   div >
   < div class = "form-group" >
     < label class = "col-lg-3 control-label" id = "captchaOperation" > label >
     < div class = "col-lg-2" >
       < input type = "text" class = "form-control" name = "captcha" />
     div >
   div >
   < div class = "form-group" >
     < div class = "col-lg-9 col-lg-offset-3" >
       < button type = "submit" class = "btn btn-primary" >Sign up button >
     div >
   div >
form >               
 JAVASCRIPT

在页面加载完毕之后,通过下面的方法来初始化该表单验证插件:

 配置参数

该表单验证插件的默认参数配置如下:

// The first invalid field will be focused automatically
autoFocus: true ,
 
// Support declarative usage (setting options via HTML 5 attributes)
// Setting to false can improve the performance
declarative: true ,
 
// The form CSS class
elementClass: 'fv-form' ,
 
// Use custom event name to avoid window.onerror being invoked by jQuery
// See #630
events: {
   // Support backward
   formInit: 'init.form.fv' ,
   formError: 'err.form.fv' ,
   formSuccess: 'success.form.fv' ,
   fieldAdded: 'added.field.fv' ,
   fieldRemoved: 'removed.field.fv' ,
   fieldInit: 'init.field.fv' ,
   fieldError: 'err.field.fv' ,
   fieldSuccess: 'success.field.fv' ,
   fieldStatus: 'status.field.fv' ,
   localeChanged: 'changed.locale.fv' ,
   validatorError: 'err.validator.fv' ,
   validatorSuccess: 'success.validator.fv'
},
 
// Indicate fields which won't be validated
// By default, the plugin will not validate the following kind of fields:
// - disabled
// - hidden
// - invisible
//
// The setting consists of jQuery filters. Accept 3 formats:
// - A string. Use a comma to separate filter
// - An array. Each element is a filter
// - An array. Each element can be a callback function
//    function($field, validator) {
//  $field is jQuery object representing the field element
//  validator is the BootstrapValidator instance
//  return true or false;
//    }
//
// The 3 following settings are equivalent:
//
// 1) ':disabled, :hidden, :not(:visible)'
// 2) [':disabled', ':hidden', ':not(:visible)']
// 3) [':disabled', ':hidden', function($field) {
//return !$field.is(':visible');
//  }]
excluded: [':disabled ', ' :hidden ', ' :not(:visible) '],
 
// Map the field name with validator rules
fields: null,
 
// Live validating option
// Can be one of 3 values:
// - enabled: The plugin validates fields as soon as they are changed
// - disabled: Disable the live validating. The error messages are only shown after the form is submitted
// - submitted: The live validating is enabled after the form is submitted
live: ' enabled ',
 
// Locale in the format of languagecode_COUNTRYCODE
locale: ' en_US ',
 
// Default invalid message
message: ' This value is not valid ',
 
// The field will not be live validated if its length is less than this number of characters
threshold: null,
 
// Whether to be verbose when validating a field or not.
// Possible values:
// - true:  when a field has multiple validators, all of them will be checked, and respectively - if errors occur in
//  multiple validators, all of them will be displayed to the user
// - false: when a field has multiple validators, validation for this field will be terminated upon the first encountered error.
//  Thus, only the very first error message related to this field will be displayed to the user
verbose: true,
 
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// These options mostly are overridden by specific framework
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
button: {
   // The submit buttons selector
   // These buttons will be disabled to prevent the valid form from multiple submissions
   selector: ' [type= "submit" ] ',
 
   // The disabled class
   disabled: ' '
},
 
control: {
   // The CSS class for valid control
   valid: ' ',
 
   // The CSS class for invalid control
   invalid: ' '
},
 
err: {
   // The CSS class of each message element
   clazz: ' ',
 
   // The error messages container. It can be:
   // - ' tooltip ' if you want to use Bootstrap tooltip to show error messages
   // - ' popover ' if you want to use Bootstrap popover to show error messages
   // - a CSS selector indicating the container
   // In the first two cases, since the tooltip/popover should be small enough, the plugin only shows only one error message
   // You also can define the message container for particular field
   container: null,
 
   // Used to determine where the messages are placed
   parent: null
},
 
// Shows ok/error/loading icons based on the field validity.
icon: {
   valid: null,
   invalid: null,
   validating: null,
   feedback: ' '
},
 
row: {
   // The CSS selector for indicating the element consists of the field
   // You should adjust this option if your form group consists of many fields which not all of them need to be validated
   selector: null,
   valid: ' ',
   invalid: ' ',
   feedback: ' '
}               

更多信息请参考formvalidation表单验证插件官方网站:http://formvalidation.io/

本文版权属于jQuery之家,转载请注明出处: http://www.htmleaf.com/jQuery/Form/201505101807.html
上一篇: jQuery超酷扁平风格元素3D翻转动画特效
下一篇: Bootstrap和jQuery实用重置输入框内容的按钮插件

相关插件

bootstrap 表单验证_第7张图片
基于bootstrap的jquery弹出层确认框插件
bootstrap 表单验证_第8张图片
支持移动手机的jquery放大镜插件enlarge.js
bootstrap 表单验证_第9张图片
jquery仿PPT幻灯片特效插件ppt.js
bootstrap 表单验证_第10张图片
强大的jquery下拉分页选择插件SelectPage

网友评论

  • 评论
17人参与,12条评论
  • 最新评论
2017年9月26日 15:16 TIMEOFSUNRISE  [北京市网友]

关闭验证怎么做?

  回复         
2016年6月14日 10:21 o丨佐佴圈灬  [江西省南昌市网友]
1 o丨佐佴圈灬  [江西省南昌市网友]

为什么在弹出的模态窗口中提示信息隐藏不了

代码中看到提示信息样式为display:none但是就是不会隐藏,求解决方案

  回复         
2016年6月14日 10:19 o丨佐佴圈灬  [江西省南昌市网友]

为什么在弹出的模态窗口中提示信息隐藏不了

  回复         
2016年6月8日 14:35 夺地眩  [广东省深圳市网友]

对于input type=hidden,怎么弄呢

  回复         
2016年3月18日 15:41 癫颠滇巅  [广东省广州市网友]

怎么用这个验证用户名的唯一性呢

  回复         
2016年2月19日 16:38 qq364163838  [上海市网友]

想请问在点击提交的时候 页面是刷新了吗?如果要获取表单输入的内容到页面的话 该肿么办?

  回复    1     
2016年1月24日 14:48 花饰雪  [上海市网友]

基于Bootstrap的强大jQuery表单验证插件

  回复         
2015年10月29日 11:43 木头  [上海市网友]

tooltip提示方式,能自定义tooltip的参数吗?

  回复         
2015年8月31日 21:00 若离  [广东省广州市网友]
1 若离  [广东省广州市网友]

请问以下 这个插件是如何使用 语言包的 ?,类似 language/zh_CN.js 这种

2 jQuery之家

直接引入想要的语言js文件既可以了,下面引入的是中文:

嗯,十分感谢,我试试,貌似官网formvalidator 这个是要收费的,感谢无私奉献啊

  回复    1     
2015年8月31日 20:40 jQuery之家  管理员
1 若离  [广东省广州市网友]

请问以下 这个插件是如何使用 语言包的 ?,类似 language/zh_CN.js 这种

直接引入想要的语言js文件既可以了,下面引入的是中文:

  回复         
2015年8月31日 20:35 若离  [广东省广州市网友]

请问以下 这个插件是如何使用 语言包的 ?,类似 language/zh_CN.js 这种

  回复    1     
2015年5月11日 16:07 yufu2000  [上海市网友]

mark,以备不时之需

  回复         
关闭
按钮
查看12条评论
热门推荐
bootstrap 表单验证_第11张图片

基于bootstrap的jQuery多级列表树插件

2015-02-14
bootstrap 表单验证_第12张图片

基于Bootstrap 3可预览的HTML5文件上传插件

2015-05-09
bootstrap 表单验证_第13张图片

14种CSS3炫酷表单input输入框美化效果

2015-01-11
bootstrap 表单验证_第14张图片

jQuery轻量级圆形进度指示器插件

2015-02-17
bootstrap 表单验证_第15张图片

jQuery炫酷页面预加载Loading特效插件

2015-01-24
最新教程
bootstrap 表单验证_第16张图片

野草云怎么样?推荐!香港优质IDC服务商

2018-03-07
bootstrap 表单验证_第17张图片

Element Traversal规范中的元素遍历方法

2017-09-08
bootstrap 表单验证_第18张图片

HTML5 classList操作类名属性简介

2017-08-23
bootstrap 表单验证_第19张图片

HTML5 meta viewport参数简介

2017-08-09
bootstrap 表单验证_第20张图片

JavaScript中数组的栈方法

2017-07-26
热门标签
3d 导航菜单 响应式 轮播图 svg 纯css3 幻灯片 纯js 侧边栏 全屏 表单 图片效果 菜单 canvas Material Design 手风琴 焦点图 按钮 html5 canvas app 查找 图片展示 html5 svg 3d翻转 tooltip 3d旋转 视觉差 动画 鼠标滑过 html5

你可能感兴趣的:(bootstrap,表单验证)