基于jQuery 实现bootstrapValidator下的全局验证
BootstrapValidator 是一款专门针对Boostrap v3的表单检验jQuery插件,能够实现众多常用的检验功能,并且易于扩展,还支持中文!对于bootstrap用户来说能够开箱即用。
前置:
引入jQuery、bootstrap、bootstrapValidator
问题描述:
项目中要求所有的表单输入框中都不能输入&符号。没有在bootstrap中找到有方法可用,只能自己动手了
思路:
使用正则。
分两种情况,第一种,如果输入框有自身的正则验证则不用去管(一般来说使用正则验证是严格控制输入的);第二种,如果没有正则则需要添加不能输入&的正则。
需要重载bootstrapValidator初始化函数,根据上面的两种情况修正初始化的设置项。最后要恢复原来的bootstrapValidator函数(这一步是必须的,原来的bootstrapValidator函数有自己的一大堆关联的东东,不能丢失);
实现:
/*add chenhua 2015.10.16 重写bootstrapValidator方法?给每一个验证项都添加禁止输入"&"符号*/
$(function(){ //保存原始的bootstrapValidator
var overwrite = $.fn.bootstrapValidator; //重载bootstrapValidator
$.fn.bootstrapValidator = function(options){
//恢复原来的bootstrapValidator,因为其加了很多数据是不能丢失的
$.fn.bootstrapValidator = overwrite;
//这里有两种做法,第一种是直接修改arguments内容,使其包含不能输入&的验证,然后调用即可; //第二种是先使用arguments来初始化,然后使用调用bootstrapValidator的函数来给非正则表达式验证的项添加不能输入&的验证 //这里我们使用了第二中。
var validtor = overwrite.apply(this,arguments);
if($.type(arguments[0]) == "object"){
var vtor = this.data("bootstrapValidator"), //过滤出输入框表单项
fileds = this.find("input[name][type='hidden'],input[name][type='password'],input[name][type='text'],textarea[name]").not(":disabled,[type='hidden']");
fileds.each(function(){
//本身没有正则验证才添加不能输入&的验证
if(!vtor.getOptions($(this).attr('name'),'regexp','regexp')){
vtor.addField($(this).attr('name'),
{
validators: {
regexp: {
regexp: /^[^&]*$/,
message: "不能包含&字符"
}
}
})
}
})
}
return validtor;
}
})
以上内容是脚本之家小编给大家介绍的基于jQuery 实现bootstrapValidator下的全局验证,希望大家喜欢。
- bootstrapValidator.min.js表单验证插件
- bootstrapValidator表单验证插件学习
- Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
- 实用又漂亮的BootstrapValidator表单验证插件
- BootstrapValidator超详细教程(推荐)
- jquery插件bootstrapValidator数据验证详解
- bootstrapValidator bootstrap-select验证不可用的解决办法
- Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
- BootstrapValidator实现注册校验和登录错误提示效果
- Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
相关文章
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
下面小编就为大家带来一篇jQuery EasyUI 为Combo,Combobox添加清除值功能的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-04-04
jQuery 选择表格(table)里的行和列及改变简单样式
本文只是介绍如何用jQuery语句对表格中行和列进行选择以及一些简单样式改变,希望它可以对jQuery表格处理的深层学习提供一些帮助2012-12-12
JQuery使用$.ajax和checkbox实现下次不在通知功能
这篇文章主要介绍了JQuery使用$.ajax和checkbox实现下次不在通知功能,本文给出HTML代码、JS代码、和后端JAVA代码完整示例,需要的朋友可以参考下2015-04-04
jQuery中;function($,undefined) 前面的分号的用处
这篇文章主要介绍了jQuery中;function($,undefined) 前面的分号的用处,需要的朋友可以参考下2014-12-12


最新评论