jQueryvalidation插件:只接受美国,加拿大和墨西哥邮政编码?

我想使用jQueryvalidation插件来validation仅接受美国,加拿大或墨西哥邮政编码格式的邮政编码字段,但似乎没有针对它的定义规则。 我搜索过谷歌,但我发现没什么用处。

我必须只接受这些邮政编码格式:

美国:99999-9999或99999加拿大:A9A 9A9 MX:99999

感谢您的帮助。

查看additional-methods.js文件中的各种邮政编码规则。 您可以根据需要复制和调整它们。

 jQuery.validator.addMethod("ziprange", function(value, element) { return this.optional(element) || /^90[2-5]\d\{2\}-\d{4}$/.test(value); }, "Your ZIP-code must be in the range 902xx-xxxx to 905-xx-xxxx"); jQuery.validator.addMethod("zipcodeUS", function(value, element) { return this.optional(element) || /\d{5}-\d{4}$|^\d{5}$/.test(value); }, "The specified US ZIP Code is invalid");