PHP - 邮政编码检查是否覆盖

时间:2011-05-27 10:50:38

标签: php postal-code

我目前正在为一家电气公司开发一个网站。他们希望在那里进行某种邮政编码检查。它会以某种方式工作:

  1. 用户输入邮政编码
  2. 看看我们是否覆盖它
  3. 显示结果。
  4. 但我以前从未使用过邮政编码。我怎样才能检查它们是否覆盖它。我显然需要某种数据库列出它们所涵盖的邮政编码或区域。但是我如何检查邮政编码是否有效。

    邮政编码查询显然是为了查看电气公司是否覆盖了用户的区域。

    提前致谢。

5 个答案:

答案 0 :(得分:4)

我认为不是使用数据库来搜索结果,而是更好地查看地理位置,并使用第三方为您计算所有内容。

Google和Sony都提供地理位置平台

答案 1 :(得分:0)

  

我显然需要某种数据库列出他们所涵盖的邮政编码或区域。

是。然后做一个简单的查找。

  

但我如何检查邮政编码是否有效。

您必须拥有一个列出所有可能的邮政编码的数据库,并进行类似的检查。

答案 2 :(得分:0)

我不知道您所在的国家/地区,但在大多数国家/地区,没有一种程序化的方法来确定服务是否涵盖邮政编码。
如果不咨询包含覆盖范围的数据库,也无法知道它是否有效。

答案 3 :(得分:0)

有可用的邮政编码数据库,这里有一个荷兰语:http://www.postcode.nl/index/269/1/0/overzicht-producten-en-diensten.html

您可以使用正则表达式验证邮政编码。

答案 4 :(得分:0)

电气公司肯定会给你一份他们所涵盖的邮政编码清单?然后它是一个简单的字符串匹配....

我认为你对英国感兴趣。要查看邮政编码是否有效,请从操作系统中获取免费的CodePoint开放数据集:http://www.ordnancesurvey.co.uk/oswebsite/products/code-point-open/

您可以将其拉入DG并交叉检查用户输入。请记住,此数据基于皇家邮政PAF,因此不要认为它是100%准确的。在代码中构建一些灵活性/容错能力。

如果客户想要覆盖一个特定的半径,你也可以使用操作系统数据进行距离计算......它都是免费的,就像在自由和免费啤酒中一样: - )

作为第一步,您可以检查邮政编码是否采用有效格式:http://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom#Validation - 此检查会为您预先过滤输入。