bootstrap 表單驗(yàn)證使用方法
前言:做Web開發(fā)的我們,表單驗(yàn)證是再常見不過的需求了。友好的錯(cuò)誤提示能增加用戶體驗(yàn)。博主搜索bootstrap表單驗(yàn)證,搜到的結(jié)果大部分都是文中的主題:bootstrapvalidator。今天就來看看它如何使用吧。
一、源碼及API地址
介紹它之前,還是給出它的源碼以及API的地址吧。
bootstrapvalidator源碼:https://github.com/nghuuphuoc/bootstrapvalidator
boostrapvalidator api:http://bv.doc.javake.cn/api/
二、代碼以及效果展示
1、初級(jí)用法
來看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" />
我們知道,既然是表單驗(yàn)證,那么我們在cshtml頁面就必須要有一個(gè)Form,并且我們知道Form里面取元素都是通過name屬性去取值的,所以,表單里面的元素都要有一個(gè)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: '用戶名驗(yàn)證失敗',
validators: {
notEmpty: {
message: '用戶名不能為空'
}
}
},
email: {
validators: {
notEmpty: {
message: '郵箱地址不能為空'
}
}
}
}
});
});
內(nèi)容應(yīng)該很容易看懂。來看效果:
驗(yàn)證通不過,提交按鈕灰掉不能點(diǎn)擊

驗(yàn)證通過,提交按鈕恢復(fù)

看看效果先感受下,最大優(yōu)點(diǎn):使用簡單,界面友好。下面我們來看看重疊驗(yàn)證。
2、中級(jí)用法
上面我們知道了非空驗(yàn)證的寫法,除此之外肯定還有其他驗(yàn)證方式啊。別急,我們慢慢來看。上面的代碼cshtml部分不動(dòng),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: '用戶名驗(yàn)證失敗',
validators: {
notEmpty: {
message: '用戶名不能為空'
},
stringLength: {
min: 6,
max: 18,
message: '用戶名長度必須在6到18位之間'
},
regexp: {
regexp: /^[a-zA-Z0-9_]+$/,
message: '用戶名只能包含大寫、小寫、數(shù)字和下劃線'
}
}
},
email: {
validators: {
notEmpty: {
message: '郵箱不能為空'
},
emailAddress: {
message: '郵箱地址格式有誤'
}
}
}
}
});
});
加上了重疊驗(yàn)證我們來看效果:



由上面的代碼可以看出在validators屬性對(duì)應(yīng)一個(gè)Json對(duì)象,里面可以包含多個(gè)驗(yàn)證的類型:
notEmpty:非空驗(yàn)證;
stringLength:字符串長度驗(yàn)證;
regexp:正則表達(dá)式驗(yàn)證;
emailAddress:郵箱地址驗(yàn)證(都不用我們?nèi)戉]箱的正則了~~)
除此之外,在文檔里面我們看到它總共有46個(gè)驗(yàn)證類型,我們抽幾個(gè)常見的出來看看:
base64:64位編碼驗(yàn)證;
between:驗(yàn)證輸入值必須在某一個(gè)范圍值以內(nèi),比如大于10小于100;
creditCard:身份證驗(yàn)證;
date:日期驗(yàn)證;
ip:IP地址驗(yàn)證;
numeric:數(shù)值驗(yàn)證;
phone:電話號(hào)碼驗(yàn)證;
uri:url驗(yàn)證;
更多驗(yàn)證類型詳見:http://bv.doc.javake.cn/validators/。當(dāng)然涉及中文的驗(yàn)證可能會(huì)有些小問題,園友們?nèi)绻行枰梢宰孕邢氯ビ么a測試下。
還有一個(gè)比較常用的就是submitHandler屬性,它對(duì)應(yīng)著提交按鈕的事件方法。使用如下:
$(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: '用戶名驗(yàn)證失敗',
validators: {
notEmpty: {
message: '用戶名不能為空'
},
stringLength: {
min: 6,
max: 18,
message: '用戶名長度必須在6到18位之間'
},
regexp: {
regexp: /^[a-zA-Z0-9_]+$/,
message: '用戶名只能包含大寫、小寫、數(shù)字和下劃線'
}
}
},
email: {
validators: {
notEmpty: {
message: '郵箱不能為空'
},
emailAddress: {
message: '郵箱地址格式有誤'
}
}
}
},
submitHandler: function (validator, form, submitButton) {
alert("submit");
}
});
});
在它的Demo里面介紹了很多驗(yàn)證的實(shí)例。我們簡單看看它的效果,至于實(shí)現(xiàn)代碼,其實(shí)很簡單,有興趣的可以直接看api。
顏色驗(yàn)證

Tab頁表單驗(yàn)證

按鈕驗(yàn)證

以上所述是小編給大家介紹的bootstrap 表單驗(yàn)證使用方法,希望對(duì)大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Bootstrap 表單驗(yàn)證formValidation 實(shí)現(xiàn)表單動(dòng)態(tài)驗(yàn)證功能
- bootstrap Validator 模態(tài)框、jsp、表單驗(yàn)證 Ajax提交功能
- BootStrap表單驗(yàn)證實(shí)例代碼
- jquery插件bootstrapValidator表單驗(yàn)證詳解
- 基于BootstrapValidator的Form表單驗(yàn)證(24)
- Bootstrap中的表單驗(yàn)證插件bootstrapValidator使用方法整理(推薦)
- 基于Bootstrap+jQuery.validate實(shí)現(xiàn)表單驗(yàn)證
- 實(shí)用又漂亮的BootstrapValidator表單驗(yàn)證插件
- BootStrap表單驗(yàn)證中的非Submit類型按鈕點(diǎn)擊時(shí)觸發(fā)驗(yàn)證的坑
相關(guān)文章
js實(shí)現(xiàn)全國省份城市級(jí)聯(lián)下拉菜單效果代碼
這篇文章主要介紹了js實(shí)現(xiàn)全國省份城市級(jí)聯(lián)下拉菜單效果代碼,通過JavaScript針對(duì)數(shù)組的定義與元素的遍歷實(shí)現(xiàn)省市級(jí)聯(lián)菜單功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-09-09
JavaScript代碼判斷點(diǎn)擊第幾個(gè)按鈕
javascript點(diǎn)擊按鈕需求,在項(xiàng)目開發(fā)過程中經(jīng)常遇到,本文通過一段代碼給大家分享javascript代碼判斷點(diǎn)擊第幾個(gè)按鈕,對(duì)本文感興趣的朋友一起學(xué)習(xí)吧2015-12-12
JS Thunk 函數(shù)的含義和用法實(shí)例總結(jié)
這篇文章主要介紹了JS Thunk 函數(shù)的含義和用法,結(jié)合實(shí)例形式總結(jié)分析了JS Thunk 函數(shù)的具體含義、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
Layui Form 自定義驗(yàn)證的實(shí)例代碼
今天小編就為大家分享一篇Layui Form 自定義驗(yàn)證的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL錯(cuò)誤的解決方法
這篇文章主要介紹了JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL錯(cuò)誤的解決方法,涉及針對(duì)字符串參數(shù)的處理方法,需要的朋友可以參考下2016-08-08
javascript中函數(shù)作為參數(shù)調(diào)用的方法
這篇文章主要介紹了javascript中函數(shù)作為參數(shù)調(diào)用的方法,實(shí)例分析了函數(shù)作為操作調(diào)用的原理與相關(guān)技巧,需要的朋友可以參考下2015-02-02
微信小程序—setTimeOut定時(shí)器的問題及解決
這篇文章主要介紹了微信小程序—setTimeOut定時(shí)器的問題及解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
JS中比Switch...Case更優(yōu)雅的多條件判斷寫法
這篇文章主要給大家介紹了關(guān)于JS中比Switch...Case更優(yōu)雅的多條件判斷寫法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
JS模式之簡單的訂閱者和發(fā)布者模式完整實(shí)例
這篇文章主要介紹了JS模式之簡單的訂閱者和發(fā)布者模式,以一個(gè)完整實(shí)例形式詳細(xì)分析了JS訂閱者和發(fā)布者模式基本實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-06-06

