看了兩年CSDN第一次寫博客就從這裏開始了,寫的不好請不要噴我~
鑑於之前學習的東西總是忘記,沒有記錄所以在這裏記錄一下。
基於bootstrap的表單驗證實現。
- 在頁面引入需要使用的CSS和JS,引入你項目中的CSS 和 JS
<%--validate--%>
<link rel="stylesheet" href="<c:url value="/css/bootstrapValidator.css"/>">
<!-- Jquery -->
<script src="<c:url value="/js/plugins/jquery-3.2.1.min.js"/>" type="text/javascript"></script>
<%-- Validate --%>
<script src="<c:url value="/js/plugins/bootstrapValidator.js"/>" type="text/javascript"></script>
<!-- Bootstrap -->
<script src="<c:url value="/pulgins/bootstrap-3.3.7-dist/js/bootstrap.min.js"/>" type="text/javascript"></script>
2.頁面代碼,我用的是bootstrap佈局。form表單驗證要將需要驗證的字段放在form中。其中按鈕的type類型爲button。
<form id="appendant_form" class="form-horizontal" method="post" action="" enctype="multipart/form-data">
<div class="form-group form-group-lg">
<label for="appendant_name" class="col-sm-2 control-label">名稱</label>
<div class="col-sm-10">
<input class="form-control" type="text" name="appendant_name" id="appendant_name" placeholder="名稱">
</div>
</div>
<div class="form-group form-group-lg">
<label for="appendant_price" class="col-sm-2 control-label">價格</label>
<div class="col-sm-10">
<input class="form-control" type="text" name="appendant_price" id="appendant_price" placeholder="價格/元">
</div>
</div>
</form>
<button type="button" id="addAppendant" class="btn btn-default">確認</button>
3.JS代碼如下:
在頁面加載時進行初始化驗證規則
//初始化表單驗證
$(document).ready(function () {
formValidator();
});
具體驗證規則
//form驗證規則
function formValidator() {
$("#appendant_form").bootstrapValidator({//根據自己的formid進行更改
message: 'This value is not valid',//默認提示信息
feedbackIcons: {//提示圖標
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
appendant_name: {//名稱校驗
message: '名稱驗證失敗',
validators: {//驗證條件
notEmpty: {
message: '附屬品名稱不能爲空'
},
stringLength: {
min: 1,
max: 30,
message: '附屬品名稱不能超過30個字'
}
}
},
appendant_price: {
message: '價格驗證失敗',
validators: {
notEmpty: {
message: '附屬品價格不能爲空'
},
stringLength: {
min: 1,
max: 5,
message: '價格不能超過5位'
},
regexp: {//自定義校驗
regexp: /^[0-9]*$/,//正則表達式
message: '附屬品價格只能爲數字'
}
}
},
},
})
}
當頁面按鈕爲普通的button時,需要啓用bootstrap驗證。代碼如下:
/*手動驗證表單,當是普通按鈕時。*/
$('#appendant_form').data('bootstrapValidator').validate();//啓用驗證
var flag = $('#appendant_form').data('bootstrapValidator').isValid()//驗證是否通過true/false
之後驗證編寫的代碼是否可用。
驗證成功!
希望對大家有所幫助