要通過jQuery Validate實現(xiàn)自定義驗證方法,請按照以下步驟操作:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.3/jquery.validate.min.js"></script>
required
屬性以及自定義驗證方法的名稱。例如:<form id="myForm">
<input type="text" name="username" required customValidation="true" />
<input type="submit" value="Submit" />
</form>
$.validator.addMethod()
方法創(chuàng)建一個名為customValidation
的新方法。然后,根據(jù)需求編寫驗證邏輯。例如,我們可以創(chuàng)建一個簡單的自定義驗證方法,檢查輸入的文本長度是否在6到12個字符之間:$.validator.addMethod("customValidation", function(value, element) {
return this.optional(element) || value.length >= 6 && value.length <= 12;
}, "輸入的文本長度必須在6到12個字符之間");
$.validator.unobtrusive.adapters.add()
方法將自定義驗證方法與表單元素關(guān)聯(lián)起來。例如:$.validator.unobtrusive.adapters.add("customValidation", [], function (options) {
options.rules["customValidation"] = true;
options.messages["customValidation"] = options.message;
});
現(xiàn)在,當用戶提交表單時,jQuery Validate將自動執(zhí)行自定義驗證方法。如果驗證失敗,將顯示相應(yīng)的錯誤消息。