【发布时间】:2019-03-16 16:45:49
【问题描述】:
经过数小时的搜索,我找到了一个验证街道地址的正则表达式(只是没有城市/州/邮编的街道)。这仅供美国使用。 很难找到适合我的需要或适用于编号街道的任何东西。
我使用的那个效果很好,除了像
这样的例子12345 5th ave ne
4367 103rd North
1234 Main St <- currently works but needs to work after fix
12345 Apple Way <- currently works but needs to work after fix
所有当前工作的实例都需要继续工作。
它希望 Ave(或 st/etc)最后的问题,我需要允许所有北/南/西/东组合作为单或双组合也位于最后(例如西南, NE,东北部)。
我不想包含每个组合,而是在找到其中一个组合或单个组合时允许(匹配)(不区分大小写)。我还想优化 Way/Street/etc 使其不区分大小写
对于我的使用,unit #/Apt #/etc 不会严格用于基本街道地址。
这是我目前拥有的:
\d+[ ](?:[A-Za-z0-9.-]+[ ]?)+(?:Avenue|Lane|Road|Boulevard|Drive|Street|Way|Ave|Dr|Rd|Blvd|Ln|St|Wy|avenue|lane|road|boulevard|drive|street|way|ave|dr|rd|blvd|ln|st|wy)\.?
感谢所有帮助。
【问题讨论】:
-
感谢您的呼唤,但在此用途中,这些将不是必需的,除非另有说明,否则我所拥有的工作,希望能够提供对看起来有点接近地址的东西的验证我提到的类型
标签: regex street-address