我目前正在为一家电气公司开发一个网站。他们希望在那里进行某种邮政编码检查。它会以某种方式工作:
但我以前从未使用过邮政编码。我怎样才能检查它们是否覆盖它。我显然需要某种数据库列出它们所涵盖的邮政编码或区域。但是我如何检查邮政编码是否有效。
邮政编码查询显然是为了查看电气公司是否覆盖了用户的区域。
提前致谢。
答案 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 - 此检查会为您预先过滤输入。