我想使用jQuery验证插件来验证仅接受美国,加拿大或墨西哥邮政编码格式的邮政编码字段,但似乎没有为其定义的规则。我搜索了Google,但没有发现任何用处。jQuery验证插件:只接受美国,加拿大和墨西哥邮政编码?
我只有接受这些邮政编码格式:
美国:99999-9999或99999 加拿大:A9A 9A9 MX:99999
感谢你的帮助。
我想使用jQuery验证插件来验证仅接受美国,加拿大或墨西哥邮政编码格式的邮政编码字段,但似乎没有为其定义的规则。我搜索了Google,但没有发现任何用处。jQuery验证插件:只接受美国,加拿大和墨西哥邮政编码?
我只有接受这些邮政编码格式:
美国: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");
好的一点开始。我没有在其他方法中看到它,特别是对于zipcodeUS。谢谢。 –
@AdrianPlopeanu,不客气。请不要忘记点击绿色复选标记“接受”我的答案。谢谢。 – Sparky
好吧,我提出的用于验证美国,加利福尼亚州和墨西哥MX邮政编码的最后一个正则表达式是:/ \ d {5} - \ d {4} $ |^\ d {5} $ |^[a-zA-Z ] [0-9] [a-zA-Z](|)?[0-9] [a-zA-Z] [0-9] $/ –
您是否检查了网站? http://bassistance.de/jquery-plugins/jquery-plugin-validation/ – Sparky
是的,但我只需要接受上述三种格式。看到我下面的评论。它为我工作。谢谢。 –