原文链接:http://www.cnblogs.com/landeanfen/p/5035608.html
前言:做Web开发的我们,表单验证是再常见不过的需求了。友好的错误提示能增加用户体验。博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator。今天就来看看它如何使用吧。
一、源码及API地址
介绍它之前,还是给出它的源码以及API的地址吧。
bootstrapvalidator源码:https://github.com/nghuuphuoc/bootstrapvalidator
boostrapvalidator api:http://bv.doc.javake.cn/api/
二、代码以及效果展示
1、初级用法
来看bootstrapvalidator的描述:A jQuery form validator for Bootstrap 3。从描述中我们就可以知道它至少需要jQuery、bootstrap的支持。我们首先引入需要的js组件
<script src="~/Scripts/jquery-1.10.2.js"></script> <script src="~/Content/bootstrap/js/bootstrap.min.js"></script> <link href="~/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" /> <script src="~/Content/bootstrapValidator/js/bootstrapValidator.min.js"></script> <link href="~/Content/bootstrapValidator/css/bootstrapValidator.min.css" rel="stylesheet" />
我们知道,既然是表单验证,那么我们在cshtml页面就必须要有一个Form,并且我们知道Form里面取元素都是通过name属性去取值的,所以,表单里面的元素都要有一个name的属性值。
<form> <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> <div class="form-group"> <button type="submit" name="submit" class="btn btn-primary">Submit</button> </div> </form>
有了表单元素之后,就是我们的js初始化了。
$(function () { $('form').bootstrapValidator({
message: 'This value is not valid', feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' },
fields: { username: { message: '用户名验证失败', validators: { notEmpty: { message: '用户名不能为空' } } }, email: { validators: { notEmpty: { message: '邮箱地址不能为空' } } } } }); });
内容应该很容易看懂。来看效果:
验证通不过,提交按钮灰掉不能点击
验证通过,提交按钮恢复
看看效果先感受下,最大优点:使用简单,界面友好。下面我们来看看重叠验证。
2、中级用法
上面我们知道了非空验证的写法,除此之外肯定还有其他验证方式啊。别急,我们慢慢来看。上面的代码cshtml部分不动,js部分我们稍作修改:
$(function () { $('form').bootstrapValidator({ message: 'This value is not valid', feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields: { username: { message: '用户名验证失败', validators: { notEmpty: { message: '用户名不能为空' }, stringLength: { min: 6, max: 18, message: '用户名长度必须在6到18位之间' }, regexp: { regexp: /^[a-zA-Z0-9_]+$/, message: '用户名只能包含大写、小写、数字和下划线' } } }, email: { validators: { notEmpty: { message: '邮箱不能为空' }, emailAddress: { message: '邮箱地址格式有误' } } } } }); });
加上了重叠验证我们来看效果:
由上面的代码可以看出在validators属性对应一个Json对象,里面可以包含多个验证的类型:
notEmpty:非空验证;
stringLength:字符串长度验证;
regexp:正则表达式验证;
emailAddress:邮箱地址验证(都不用我们去写邮箱的正则了~~)
除此之外,在文档里面我们看到它总共有46个验证类型,我们抽几个常见的出来看看:
base64:64位编码验证;
between:验证输入值必须在某一个范围值以内,比如大于10小于100;
creditCard:身份证验证;
date:日期验证;
ip:IP地址验证;
numeric:数值验证;
phone:电话号码验证;
uri:url验证;
更多验证类型详见:http://bv.doc.javake.cn/validators/。当然涉及中文的验证可能会有些小问题,园友们如果有需要可以自行下去用代码测试下。
还有一个比较常用的就是submitHandler属性,它对应着提交按钮的事件方法。使用如下:
$(function () { $('form').bootstrapValidator({ message: 'This value is not valid', feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields: { username: { message: '用户名验证失败', validators: { notEmpty: { message: '用户名不能为空' }, stringLength: { min: 6, max: 18, message: '用户名长度必须在6到18位之间' }, regexp: { regexp: /^[a-zA-Z0-9_]+$/, message: '用户名只能包含大写、小写、数字和下划线' } } }, email: { validators: { notEmpty: { message: '邮箱不能为空' }, emailAddress: { message: '邮箱地址格式有误' } } } }, submitHandler: function (validator, form, submitButton) { alert("submit"); } }); });
在它的Demo里面介绍了很多验证的实例。我们简单看看它的效果,至于实现代码,其实很简单,有兴趣的可以直接看api。
颜色验证
Tab页表单验证
按钮验证
相关推荐
参考博客:JS组件系列——Form表单验证神器: BootstrapValidator 参考博客:bootstrapvalidator之API学习 表单HTML,如下: <form role=form id=roleForm> <div class=form-group> <input type=text ...
总而言之,BootstrapValidator是一个功能强大且易于使用的表单验证组件,它与Bootstrap框架的无缝整合,以及丰富多样的验证功能,使得开发者能够快速实现各种表单验证需求,从而提高开发效率并提升最终用户的体验。
在"bootstrapvalidator表单验证 + select2 拼音模糊匹配 demo"这个项目中,开发者旨在结合BootstrapValidator与select2插件,实现一个具有高可用性和用户体验的前端表单。 BootstrapValidator提供了多种内置验证...
**jQuery表单验证插件BootstrapValidator详解** BootstrapValidator是一款基于jQuery和Bootstrap 3框架的高效、灵活的表单验证插件。它旨在提供一个简单易用的解决方案,帮助开发者实现对用户输入数据的有效性检查...
BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为开发者提供了丰富的验证规则和灵活的自定义选项,使得在Web应用中实现复杂且用户友好的表单验证变得轻松便捷。这款插件能够帮助我们创建出更加...
3. **多国语言支持**:BootstrapValidator支持多种语言,可以轻松切换到用户所用的语言环境,提升用户体验。 4. **错误提示**:当验证失败时,插件会在相应的输入框附近显示错误消息,且这些消息可以自定义样式和...
BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为开发者提供了丰富的验证规则和灵活的自定义选项,使得在Web应用中实现高效且用户体验优良的表单验证变得轻松便捷。这款插件不仅外观与...
BootstrapValidator - 从下一个 v0.6.0 版本开始,该插件支持多种框架(Bootstrap、Foundation、Semantic UI、UIKit)。 它将重命名为FormValidation 。 升级指南将在 v0.6.0 发布时提供。 - 用于验证表单字段的...
1. **Bootstrap**:Bootstrap是Twitter推出的一个开源的用于前端开发的工具集,它包括CSS、JavaScript组件和字体图标,主要用于创建响应式布局和移动设备优先的WEB项目。BootstrapValidator正是利用了Bootstrap的...
0x06 总结BootstrapValidator是一个强大的表单验证插件,它与Bootstrap框架完美结合,提供了丰富的验证规则和自定义验证功能,使表单验证变得更加简单和直观。通过上述示例,我们可以看到如何配置验证规则、处理动态...
1. **与Bootstrap高度集成**:BootstrapValidator的设计风格与Bootstrap一致,能够无缝融入到Bootstrap主题中,保持页面的整体美观。 2. **多种验证规则**:它提供了一系列预定义的验证规则,如非空、邮箱、电话号码...
<script src="path/to/bootstrapValidator.min.js"> ``` ### 二、初始化验证器 Bootstrap Validator通过调用`.bootstrapValidator()`方法来初始化。通常,你会在表单的`$(document).ready()`函数中进行初始化。...
5. `bootstrapValidator.min.js`:Bootstrap Validator的JavaScript文件,用于实现表单验证功能。 接下来,HTML结构应该包括一个表单,该表单包含输入字段(如用户名和密码),以及一个验证码部分。在给出的代码中...
6. **错误处理**:BootstrapValidator会根据验证结果自动显示错误信息。如果遇到`Maximum call stack size exceeded`错误,通常是因为JavaScript的递归调用超出了限制。这可能是由于HTML结构不正确或者自定义验证...
BootstrapValidator是针对Bootstrap3框架的一款高效且易于使用的jQuery表单验证插件,它极大地简化了在Web应用中实现复杂表单验证的过程。这款插件基于HTML5的数据属性(data attributes)来设定验证规则,使得...
**jQuery Form 表单验证神器** 是一个专为HTML表单设计的强大验证插件,它极大地简化了前端数据验证的过程,使得开发者能够更专注于用户体验和交互设计,而不是繁琐的验证逻辑。这个插件以其易用性和灵活性而备受...
接着,我们需要添加BootstrapValidator的JavaScript代码,指定需要验证的字段及其验证规则。例如: ```html <!DOCTYPE html> 登录页面 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn....
1. **表单验证初始化**: 在JavaScript中,我们需要初始化BootstrapValidator,同时调整其`excluded`属性。这将允许我们验证隐藏的组件。例如: ```javascript $('#myModalForm').bootstrapValidator({ message...