用于地址验证的正则表达式

时间:2012-03-22 20:38:09

标签: php regex street-address

我有一个地址数组,但有些地址无效 他们或者从像

这样的公寓开始
XYZ rd   {Alphabatical start}

或它的范围类似

4000-9000 wallace rd

显然我无法将我的产品运送到这些地址。有人可以给我一个正则表达式

修改

  1. 我只需要以某些整数开头的地址
  2. 我不想要范围地址如4009-4015露台等等
  3. 感谢

2 个答案:

答案 0 :(得分:5)

我建议使用UPS或USPS(或FedEx等)地址验证API,而不是正则表达式。通过这种方式,您可以知道地址是真实的,而不仅仅是它看起来真实。

我的意思是,如果你要运送东西,你实际上不会把它运到123 Fake Street。这会通过一个正则表达式,但它不是真的。

链接:

答案 1 :(得分:1)

你最好的选择是确保测试是字母数字(带有几个其他符号),至少有两行。还要检查邮政编码(英国),邮政编码(美国)等是否有效。后两个我可以用正则表达式检查。

否则只需依靠邮局的常识(美国航运服务提供商就此MB而言)。