bootstrapValidator表單驗(yàn)證插件學(xué)習(xí)
更新時(shí)間:2016年12月30日 17:17:15 作者:~專心~專注
這篇文章主要為大家詳細(xì)介紹了表單驗(yàn)證插件bootstrapValidator的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了bootstrapValidator表單驗(yàn)證的具體代碼,供大家參考,具體內(nèi)容如下
1.頁面引入css、js
<link rel="stylesheet" href="../vendor/bootstrap/css/bootstrap.css"/> <link rel="stylesheet" href="../dist/css/bootstrapValidator.css"/> <script type="text/javascript" src="../vendor/jquery/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="../vendor/bootstrap/js/bootstrap.min.js"></script> <script type="text/javascript" src="../dist/js/bootstrapValidator.js"></script>
2.頁面表單
<div class="modal fade" id="details" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true" id="btn_colse">×
</button>
<h4 class="modal-title" id="title">系統(tǒng)用戶信息</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" role="form" id="detailForm" action="" method="post">
<input type="hidden" class="form-control" id="id" name="id">
<div class="form-group">
<label for="userName" class="col-sm-2 control-label">用戶名</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="userName" name="userName">
</div>
</div>
<div class="form-group">
<label for="userPassword" class="col-sm-2 control-label">密碼</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="userPassword" name="userPassword">
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="email" name="email">
</div>
</div>
<div class="form-group">
<label for="alias" class="col-sm-2 control-label">別名</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="alias" name="alias">
</div>
</div>
<div class="form-group">
<label for="personId" class="col-sm-2 control-label">隸屬人員</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="personId" name="personId">
</div>
<label for="enabled" class="col-sm-2 control-label">是否可用</label>
<div class="col-sm-4">
<input type="radio" name="enabled" value="true" checked>是
<input type="radio" name="enabled" value="false">否
</div>
</div>
<div class="form-group">
<label for="accountExpired" class="col-sm-3 control-label">賬號(hào)是否過期</label>
<div class="col-sm-2">
<input type="radio" name="accountExpired" value="true">是
<input type="radio" name="accountExpired" value="false" checked>否
</div>
<label for="accountLocked" class="col-sm-3 control-label">賬號(hào)是否鎖定</label>
<div class="col-sm-2">
<input type="radio" name="accountLocked" value="true">是
<input type="radio" name="accountLocked" value="false" checked>否
</div>
</div>
<div class="form-group">
<label for="credentialsExpired" class="col-sm-3 control-label">密碼是否過期</label>
<div class="col-sm-2">
<input type="radio" name="credentialsExpired" value="true">是
<input type="radio" name="credentialsExpired" value="false" checked>否
</div>
<label for="superAdmin" class="col-sm-3 control-label">是否超級管理員</label>
<div class="col-sm-2">
<input type="radio" name="superAdmin" value="true">是
<input type="radio" name="superAdmin" value="false" checked>否
</div>
</div>
<div class="form-group">
<label for="memo" class="col-sm-2 control-label">備注</label>
<div class="col-sm-10">
<textarea cols="80" rows="3" class="form-control" id="memo" name="memo"></textarea>
</div>
</div>
<div style="width: 250px; margin: 20px auto;">
<button type="button" id="saveBtn" class="btn btn-primary" >保存</button>
<button type="button" id="resetBtn" style="margin-left:10px" class="btn btn-danger" >重置</button>
<button type="button" id="cancelBtn" style="margin-left:10px" class="btn btn-default" >取消</button>
</div>
</form>
</div>
</div><!-- /.modal-content -->
3.js初始化驗(yàn)證
//驗(yàn)證表單
var validatorForm = {
//驗(yàn)證規(guī)則
validatorReuls:function(){
$("#detailForm").bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
userName:{
validators: {
notEmpty: {
message: '用戶名不能為空'
},
remote: {////ajax驗(yàn)證。服務(wù)器端返回的 result:{"valid",true or false} 向服務(wù)發(fā)送當(dāng)前input name值,獲得一個(gè)json數(shù)據(jù)。例表示正確:{"valid",true}
url: contextPath+"/sysUser/username",
type:"GET",
data: function(validator) {
var x_={
userName: validator.getFieldElements('userName').val()
};
return x_;
},
message: '用戶名已注冊,請重新輸入'
}
}
},
email: {
validators: {
notEmpty: {
message: '郵箱不能為空'
},
regexp: {//正則表達(dá)式
regexp: Regex.email,
message: '郵箱地址格式不正確'
}
}
}
,userPassword: {
validators: {
notEmpty: {
message: '密碼不能為空'
},
regexp: {
regexp: Regex.password_6_18,
message: '密碼只能輸入6-18個(gè)字母、數(shù)字、下劃線 '
}
}
}
}
});
},
//驗(yàn)證表單
validate: function(formId){
$('#'+formId).data('bootstrapValidator').validate();
},
//驗(yàn)證表單是否通過驗(yàn)證
isValid : function(formId){
return $('#'+formId).data('bootstrapValidator').isValid()
},
//清空表單驗(yàn)證
clearValidate : function(formId){
$('#'+formId).bootstrapValidator('resetForm');
}
}
4.最后呈現(xiàn)的效果

bootstrapValidator官網(wǎng):bootstapValidator
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- bootstrapValidator.min.js表單驗(yàn)證插件
- 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)注冊校驗(yàn)和登錄錯(cuò)誤提示效果
- 基于jQuery 實(shí)現(xiàn)bootstrapValidator下的全局驗(yàn)證
- Bootstrap簡單實(shí)用的表單驗(yàn)證插件BootstrapValidator用法實(shí)例詳解
相關(guān)文章
Javascript實(shí)現(xiàn)拖拽排序的代碼
這篇文章主要介紹了Javascript實(shí)現(xiàn)拖拽排序的代碼,本文在vue運(yùn)行環(huán)境下給大家演示下效果圖,對js拖拽排序?qū)嵗a感興趣的朋友跟隨小編一起看看吧2022-09-09
webpack中使用Eslint的實(shí)現(xiàn)
本文主要介紹了webpack中使用Eslint的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
JavaScript本地存儲(chǔ)實(shí)現(xiàn)用戶名存儲(chǔ)案例
本文主要介紹了JavaScript本地存儲(chǔ)實(shí)現(xiàn)用戶名存儲(chǔ)案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07

