我目前正在为一家电气公司开发一个网站。他们想在那里进行某种邮政编码检查。它会以某种方式这样工作:
- 用户输入邮政编码
- 看看我们是否覆盖它
- 显示结果。
但我以前从未使用过邮政编码。我怎么能检查他们是否覆盖它。我显然需要某种数据库来列出它们所覆盖的邮政编码或区域。但是我还要如何检查邮政编码是否有效。
邮编查找显然是看电气公司是否覆盖了用户所在的区域。
提前致谢。
我目前正在为一家电气公司开发一个网站。他们想在那里进行某种邮政编码检查。它会以某种方式这样工作:
但我以前从未使用过邮政编码。我怎么能检查他们是否覆盖它。我显然需要某种数据库来列出它们所覆盖的邮政编码或区域。但是我还要如何检查邮政编码是否有效。
邮编查找显然是看电气公司是否覆盖了用户所在的区域。
提前致谢。
我认为与其使用数据库来搜索您的结果,不如查看地理位置,并使用第 3 方为您计算所有内容。
谷歌和索尼都提供地理定位平台
我显然需要某种数据库来列出它们所覆盖的邮政编码或区域。
是的。然后做一个简单的查找。
但是我还要如何检查邮政编码是否有效。
您必须有一个数据库列出所有可能的邮政编码并进行类似的检查。
我不知道您在哪个国家/地区,但在大多数国家/地区,没有编程方式来确定邮政编码是否被服务覆盖。
如果不咨询包含覆盖范围的数据库,也无法知道它是否有效。
有带有邮政编码的数据库,这里有一个荷兰语数据库:http ://www.postcode.nl/index/269/1/0/overzicht-producten-en-diensten.html
您可以使用正则表达式验证邮政编码。
电力公司肯定会给你一份他们覆盖的邮政编码清单吗?然后是从那里匹配的简单字符串....
我假设你对英国感兴趣。要查看邮政编码是否有效,请从 OS 获取免费的 CodePoint 开放数据集:http ://www.ordnancesurvey.co.uk/oswebsite/products/code-point-open/
您可以将其拉入 DG 并交叉检查用户输入。请记住,此数据基于 Royal Mail PAF,因此不要假设它是 100% 准确的。在您的代码中构建一些灵活性/容错性。
如果客户想要覆盖特定的半径,您还可以使用操作系统数据进行距离计算......而且它都是免费的,就像在自由和免费啤酒中一样:-)
作为第一步,您可以检查邮政编码是否采用有效格式:http ://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom#Validation - 此检查将为您预先过滤输入。