一、簡介
Vaild驗證器是一個流行的JavaScript表單驗證庫,提供了易於使用的生成器,使開發人員可以輕鬆地自定義表單驗證邏輯、錯誤消息和樣式。
使用該庫,可以減少表單驗證代碼的編寫量,提高代碼的可讀性、可維護性。
二、基本使用
通過引入Vaild驗證器的js文件,並使用$.validate()函數對需要驗證的表單進行初始化即可使用。例如:
<script src="js/jquery.validate.min.js"></script>
<form id="myform">
<input type="text" name="username" required><br>
<input type="password" name="password" required><br>
<input type="email" name="email" required><br>
<input type="submit" value="提交">
</form>
<script>
$(document).ready(function(){
$("#myform").validate();
});
</script>
上述代碼中,使用Vaild驗證器對名為「myform」的表單進行了初始化,並對該表單中的所有輸入框進行驗證,要求必須有值。
三、常用驗證規則
1. required
規定輸入框必須填寫數據。例如:
<input type="text" name="username" required><br>
2. email
規定輸入框必須包含有效的電子郵件地址。例如:
<input type="email" name="email" required><br>
3. url
規定輸入框必須包含有效的URL地址。例如:
<input type="text" name="homepage" class="url" required><br>
4. digits
規定輸入框必須包含數字。例如:
<input type="text" name="age" class="digits" required><br>
5. minlength
規定輸入框中輸入的最小字元數。例如:
<input type="text" name="password" minlength="8" required><br>
四、自定義驗證規則
除了常用的驗證規則之外,還可以通過$.validator.addMethod()函數,自定義驗證規則。例如:
<script>
$.validator.addMethod("myrule", function(value, element) {
return /\d+/.test(value);
}, "請至少輸入一個數字");
$(document).ready(function(){
$("#myform").validate({
rules: {
age: {
myrule:true
}
}
});
});
</script>
上述代碼中,定義了一個名為「myrule」的驗證規則,該規則要求輸入框中至少包含一個數字。使用時,將該規則應用於名為「age」的輸入框。
五、自定義錯誤消息
可以通過$.validator.messages對象,自定義錯誤消息。例如:
<script>
$.extend($.validator.messages, {
required: "必填欄位",
minlength: jQuery.validator.format("至少輸入{0}個字元"),
email: "請輸入正確的電子郵件地址",
url: "請輸入正確的URL地址",
digits: "請輸入數字"
});
$(document).ready(function(){
$("#myform").validate();
});
</script>
上述代碼中,通過$.extend()函數,對Vaild驗證器的錯誤消息進行自定義。例如,自定義了「必填欄位」、「至少輸入{0}個字元」等消息。
六、自定義樣式
可以通過$.validator.setDefaults()函數,自定義Vaild驗證器的默認樣式。例如:
<style>
.error{color:red}
</style>
<script>
$.validator.setDefaults({
errorClass: "error",
highlight: function(element) {
$(element).addClass('error');
},
unhighlight: function(element) {
$(element).removeClass('error');
}
});
$(document).ready(function(){
$("#myform").validate();
});
</script>
上述代碼中,通過$.validator.setDefaults()函數,定義了錯誤消息的class為「error」,並且定義了高亮和取消高亮的樣式。
七、總結
Vaild驗證器可以使我們在開發表單驗證邏輯時更加高效、方便。同時,我們也可以通過自定義驗證規則、自定義錯誤消息和自定義樣式來滿足個性化的需求。
原創文章,作者:JPTOI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/331919.html