jquery.validate是一個非常實用的js插件,它可以用來驗證表單輸入的數據是否符合要求。其中,常用的一個功能就是使用正則表達式來限制輸入數據的類型,比如正整數限制。以下是jquery.validate正整數正則的示例代碼:
// 驗證正整數,不包括0 $.validator.addMethod("positiveInt", function(value, element) { var pattern = /^[1-9]\d*$/; return this.optional(element) || pattern.test(value); }, "請輸入正整數!");
上述代碼中,使用了$.validator.addMethod()方法來添加了一個自定義驗證方法“positiveInt”。其中,正則表達式的定義為“/^[1-9]\d*$/”,含義為以1-9之間的數字開頭,后跟任意個數字(包括0),即為正整數。
接下來就可以在后續的表單驗證中使用該自定義方法。示例代碼如下:
// 在表單驗證規則中使用自定義驗證方法 $("#form").validate({ rules: { number: { required: true, positiveInt: true // 使用自定義驗證方法 } }, messages: { number: { required: "請輸入正整數", } } });
上述代碼中,“rules”對象用于設置表單驗證規則,其中,“number”為表單元素的name屬性值,通過設置“positiveInt”來使用自定義正則表達式驗證正整數。而“messages”對象則是用于設置錯誤提示信息。