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