2013-04-03 101 views
2

我想使用jQuery验证插件来验证仅接受美国,加拿大或墨西哥邮政编码格式的邮政编码字段,但似乎没有为其定义的规则。我搜索了Google,但没有发现任何用处。jQuery验证插件:只接受美国,加拿大和墨西哥邮政编码?

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

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

感谢你的帮助。

+0

您是否检查了网站? http://bassistance.de/jquery-plugins/jquery-plugin-validation/ – Sparky

+0

是的,但我只需要接受上述三种格式。看到我下面的评论。它为我工作。谢谢。 –

回答

4

查看各种邮政编码规则的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"); 
+0

好的一点开始。我没有在其他方法中看到它,特别是对于zipcodeUS。谢谢。 –

+0

@AdrianPlopeanu,不客气。请不要忘记点击绿色复选标记“接受”我的答案。谢谢。 – Sparky

+0

好吧,我提出的用于验证美国,加利福尼亚州和墨西哥MX邮政编码的最后一个正则表达式是:/ \ d {5} - \ d {4} $ |^\ d {5} $ |^[a-zA-Z ] [0-9] [a-zA-Z](|)?[0-9] [a-zA-Z] [0-9] $/ –

相关问题