基于jQuery 實(shí)現(xiàn)bootstrapValidator下的全局驗(yàn)證
BootstrapValidator 是一款專門針對(duì)Boostrap v3的表單檢驗(yàn)jQuery插件,能夠?qū)崿F(xiàn)眾多常用的檢驗(yàn)功能,并且易于擴(kuò)展,還支持中文!對(duì)于bootstrap用戶來說能夠開箱即用。
前置:
引入jQuery、bootstrap、bootstrapValidator
問題描述:
項(xiàng)目中要求所有的表單輸入框中都不能輸入&符號(hào)。沒有在bootstrap中找到有方法可用,只能自己動(dòng)手了
思路:
使用正則。
分兩種情況,第一種,如果輸入框有自身的正則驗(yàn)證則不用去管(一般來說使用正則驗(yàn)證是嚴(yán)格控制輸入的);第二種,如果沒有正則則需要添加不能輸入&的正則。
需要重載bootstrapValidator初始化函數(shù),根據(jù)上面的兩種情況修正初始化的設(shè)置項(xiàng)。最后要恢復(fù)原來的bootstrapValidator函數(shù)(這一步是必須的,原來的bootstrapValidator函數(shù)有自己的一大堆關(guān)聯(lián)的東東,不能丟失);
實(shí)現(xiàn):
/*add chenhua 2015.10.16 重寫bootstrapValidator方法?給每一個(gè)驗(yàn)證項(xiàng)都添加禁止輸入"&"符號(hào)*/
$(function(){ //保存原始的bootstrapValidator
var overwrite = $.fn.bootstrapValidator; //重載bootstrapValidator
$.fn.bootstrapValidator = function(options){
//恢復(fù)原來的bootstrapValidator,因?yàn)槠浼恿撕芏鄶?shù)據(jù)是不能丟失的
$.fn.bootstrapValidator = overwrite;
//這里有兩種做法,第一種是直接修改arguments內(nèi)容,使其包含不能輸入&的驗(yàn)證,然后調(diào)用即可; //第二種是先使用arguments來初始化,然后使用調(diào)用bootstrapValidator的函數(shù)來給非正則表達(dá)式驗(yàn)證的項(xiàng)添加不能輸入&的驗(yàn)證 //這里我們使用了第二中?! ?
var validtor = overwrite.apply(this,arguments);
if($.type(arguments[0]) == "object"){
var vtor = this.data("bootstrapValidator"), //過濾出輸入框表單項(xiàng)
fileds = this.find("input[name][type='hidden'],input[name][type='password'],input[name][type='text'],textarea[name]").not(":disabled,[type='hidden']");
fileds.each(function(){
//本身沒有正則驗(yàn)證才添加不能輸入&的驗(yàn)證
if(!vtor.getOptions($(this).attr('name'),'regexp','regexp')){
vtor.addField($(this).attr('name'),
{
validators: {
regexp: {
regexp: /^[^&]*$/,
message: "不能包含&字符"
}
}
})
}
})
}
return validtor;
}
})
以上內(nèi)容是腳本之家小編給大家介紹的基于jQuery 實(shí)現(xiàn)bootstrapValidator下的全局驗(yàn)證,希望大家喜歡。
- bootstrapValidator.min.js表單驗(yàn)證插件
- bootstrapValidator表單驗(yàn)證插件學(xué)習(xí)
- Bootstrap中的表單驗(yàn)證插件bootstrapValidator使用方法整理(推薦)
- 實(shí)用又漂亮的BootstrapValidator表單驗(yàn)證插件
- BootstrapValidator超詳細(xì)教程(推薦)
- jquery插件bootstrapValidator數(shù)據(jù)驗(yàn)證詳解
- bootstrapValidator bootstrap-select驗(yàn)證不可用的解決辦法
- Bootstrapvalidator校驗(yàn)、校驗(yàn)清除重置的實(shí)現(xiàn)代碼(推薦)
- BootstrapValidator實(shí)現(xiàn)注冊(cè)校驗(yàn)和登錄錯(cuò)誤提示效果
- Bootstrap簡(jiǎn)單實(shí)用的表單驗(yàn)證插件BootstrapValidator用法實(shí)例詳解
相關(guān)文章
jQuery EasyUI 為Combo,Combobox添加清除值功能的實(shí)例
下面小編就為大家?guī)硪黄猨Query EasyUI 為Combo,Combobox添加清除值功能的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04
jQuery 選擇表格(table)里的行和列及改變簡(jiǎn)單樣式
本文只是介紹如何用jQuery語句對(duì)表格中行和列進(jìn)行選擇以及一些簡(jiǎn)單樣式改變,希望它可以對(duì)jQuery表格處理的深層學(xué)習(xí)提供一些幫助2012-12-12
JQuery使用$.ajax和checkbox實(shí)現(xiàn)下次不在通知功能
這篇文章主要介紹了JQuery使用$.ajax和checkbox實(shí)現(xiàn)下次不在通知功能,本文給出HTML代碼、JS代碼、和后端JAVA代碼完整示例,需要的朋友可以參考下2015-04-04
利用jQuery實(shí)現(xiàn)漂亮的圓形進(jìn)度條倒計(jì)時(shí)插件
jQuery Final Countdown是一款時(shí)尚的圓形進(jìn)度條樣式的jQuery倒計(jì)時(shí)插件。本篇文章給大家分享利用jQuery實(shí)現(xiàn)漂亮的圓形進(jìn)度條倒計(jì)時(shí)插件,感興趣的朋友一起看看吧2015-09-09
jQuery中;function($,undefined) 前面的分號(hào)的用處
這篇文章主要介紹了jQuery中;function($,undefined) 前面的分號(hào)的用處,需要的朋友可以參考下2014-12-12
JQuery仿小米手機(jī)搶購頁面倒計(jì)時(shí)效果
這篇文章主要介紹了JQuery仿小米手機(jī)搶購頁面倒計(jì)時(shí)效果,從功能到實(shí)現(xiàn)原理以及主要代碼都做了詳細(xì)的介紹,推薦給有相同需求的小伙伴。2014-12-12
ztree實(shí)現(xiàn)權(quán)限橫向顯示功能
最近在做權(quán)限功能的時(shí)候,采用的ztree實(shí)現(xiàn)的,但是產(chǎn)品要求最后一層的權(quán)限節(jié)點(diǎn)要橫向顯示。下面小編把基于ztree實(shí)現(xiàn)權(quán)限橫向顯示功能的實(shí)現(xiàn)思路分享給大家,供大家參考2017-05-05

