# 如何使用Bootstrap-Validator校驗表單
在Web開發中,表單驗證是保證數據有效性的重要環節。Bootstrap-Validator是一個基于jQuery和Bootstrap的表單驗證插件,它能夠快速實現客戶端驗證功能。本文將介紹如何集成和使用該插件。
---
## 一、環境準備
首先確保項目中已引入以下依賴(版本可調整):
```html
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css">
<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
<!-- Bootstrap-Validator插件 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-validator/0.5.3/js/bootstrapValidator.min.js"></script>
創建需要驗證的表單,為每個字段添加name屬性和錯誤提示容器:
<form id="demoForm">
<div class="mb-3">
<label class="form-label">用戶名</label>
<input type="text" name="username" class="form-control">
<div class="invalid-feedback"></div>
</div>
<div class="mb-3">
<label class="form-label">郵箱</label>
<input type="email" name="email" class="form-control">
<div class="invalid-feedback"></div>
</div>
</form>
通過JavaScript配置驗證規則:
$(document).ready(function() {
$('#demoForm').bootstrapValidator({
fields: {
username: {
validators: {
notEmpty: {
message: '用戶名不能為空'
},
stringLength: {
min: 3,
max: 10,
message: '長度需在3-10個字符之間'
}
}
},
email: {
validators: {
notEmpty: {
message: '郵箱不能為空'
},
emailAddress: {
message: '請輸入有效的郵箱地址'
}
}
}
}
});
});
| 規則類型 | 說明 | 示例配置 |
|---|---|---|
| notEmpty | 非空驗證 | message: '字段必填' |
| stringLength | 長度限制 | min:6, max:20 |
| regexp | 正則表達式驗證 | regexp: /^[a-z]+$/i |
| identical | 字段值匹配 | field: 'confirmPassword' |
| remote | 遠程驗證 | url: '/check-email' |
$.fn.bootstrapValidator.validators.customValidator = {
validate: function(validator, $field, options) {
return {
valid: $field.val() === '示例值',
message: '輸入值必須為"示例值"'
};
}
};
$('#demoForm')
.on('success.form.bv', function(e) {
e.preventDefault();
alert('表單驗證通過!');
});
name屬性invalid-feedback類live: 'disabled'關閉通過以上步驟,你可以快速為Bootstrap表單添加健壯的驗證功能。完整文檔參考官方GitHub倉庫。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。