jQuery 验证插件 : accept only US, 加拿大和墨西哥邮政编码?

标签 jquery jquery-validate validation zipcode

我想使用 jQuery 验证插件来验证仅接受美国、加拿大或墨西哥邮政编码格式的邮政编码字段,但似乎没有明确的规则。我在 Google 上进行了搜索,但没有发现任何有用的信息。

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

美国: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");

关于jQuery 验证插件 : accept only US, 加拿大和墨西哥邮政编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15794913/

相关文章:

php - 我想用ajax在文本框中显示id

jquery - 在 css 文件/JQuery 最佳实践中拥有所有类名的任何理由

jQuery Validate - 从选择中获取值并根据该值将文本输入必填字段

java - 跳过 build.xml 的 Eclipse 验证

ruby-on-rails - Rails 3 验证数字在空白/nil 时抛出参数错误

jquery - 如何通过 Ajax 访问嵌套的 JSON 对象?

javascript - 谷歌地图 "cropping"

jquery - 使用 jquery 远程验证发送附加静态参数

asp.net-mvc-3 - 验证隐藏字段

php - CodeIgniter form_validation 没有显示错误