【问题标题】:Check if Zip Code or postal code is real检查邮政编码或邮政编码是否真实
【发布时间】:2015-01-22 17:38:17
【问题描述】:

经过一番搜索,我还没有找到明确的答案。

如果给我一个像 11111 这样的邮政编码,从技术上讲,它是一个有效的邮政编码,但它不存在。有没有办法检查这个?对于像 a1a a1a (有效但不真实)这样的邮政编码也是如此。

【问题讨论】:

  • 查看 jQuery 验证库:stackoverflow.com/questions/19011993/…
  • 您可能应该包括您正在谈论的国家/地区,或者这是否涉及任何国家/地区的具体情况
  • USPS 有一个用于验证实际邮政编码的 API(收费)。由于可以根据需要添加邮政编码,因此它们将是唯一可靠的有效性来源。
  • “类似 a1a a1a 的邮政编码也是如此(有效但不真实)。”这个在哪个国家有效?它看起来几乎像英国邮政编码,但第二部分总是以数字开头,所以它在这里无效。我认为“A1A 1AA”在技术上是一种有效的形式。
  • 那是加拿大的。看起来唯一的解决方案是将其与数据集进行比较。我只是愚蠢地认为有一种方法可以使用一些规则进行检查 XD。

标签: validation zipcode postal-code


【解决方案1】:

对于美国邮政编码:

您可以购买/下载邮政编码数据库,您可以在本地应用中使用这些数据库。

谷歌

美国邮政编码数据库

这是您可以免费用于非商业目的的一个(对于商业目的,您可以购买便宜的许可证):

http://www.unitedstateszipcodes.org/zip-code-database/

有一些提供者允许你执行远程 HTTP 调用,搜索一下

【讨论】:

    【解决方案2】:

    对于任何偶然发现这一点并正在使用 Python 的人,这是存在的:https://github.com/Brobin/usps-api

    它没有涵盖所有 API 功能,但它使标准的东西比手动构建 XML 容易得多。

    【讨论】:

      猜你喜欢
      • 2014-08-26
      • 2011-04-11
      • 2015-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多