【问题标题】:jquery validation for zip code and city邮政编码和城市的jQuery验证
【发布时间】:2011-06-15 03:19:33
【问题描述】:

是否有任何验证可以检查邮政编码是否与表单中输入的城市相匹配? 我遇到了几个验证,看看它是否是一个有效的邮政编码,但没有这样的......有什么想法吗? jquery 验证插件只检查空字段..

【问题讨论】:

标签: jquery validation


【解决方案1】:

有很多zip code databases 可用,但如果您过于严格,可能会遇到问题。这些数据库中的城市名称通常与人们输入的名称大不相同。一个邮政编码可以映射到多个城市,也可以将多个邮政编码映射到一个城市。

根据 zip 预填充可能会更好,但允许用户输入自己的城市名称。

【讨论】:

    【解决方案2】:

    最简单的方法是使用正则表达式来验证邮政编码:

    function validateZipCode(elementValue){
      var zipCodePattern = /^\d{5}$|^\d{5}-\d{4}$/;
      return zipCodePattern.test(elementValue);
    }
    

    您需要一项服务来将您的邮政编码与城市相匹配。类似于

    http://zip4.usps.com/zip4/citytown_zip.jsp

    http://zipatlas.com/(你可以下载整个数据库..)

    为避免匹配问题,您可以简单地省略城市字段,并使用服务从邮政编码中获取正确的城市名称。

    【讨论】:

      【解决方案3】:

      您可以使用 JSON 进行跨域通信。查看此链接jQuery snippet 了解更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-21
        • 1970-01-01
        • 2013-04-05
        • 2021-12-24
        • 1970-01-01
        • 2014-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多