淘先锋技术网

首页 1 2 3 4 5 6 7

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”对象则是用于设置错误提示信息。