使用javascript检查美国地址的正则表达式? [复制]

Posted

技术标签:

【中文标题】使用javascript检查美国地址的正则表达式? [复制]【英文标题】:regular expression for checking US Address using javascript? [duplicate] 【发布时间】:2014-04-03 08:27:52 【问题描述】:

我正在为客户开发一个电子商务网站。有一项任务需要我验证用户是否输入了美国地址(例如“2933 Glen Crow Court, San Jose, CA 95148”)。这必须在 javascript 代码中完成。之前学过正则表达式,但是好久没用了。我想知道是否有人可以给我一个适合我需要的正则表达式。

【问题讨论】:

“给”你,不。 帮助你,是的。你试过什么? 是的,我从谷歌搜索中尝试了很多正则表达式示例,但没有一个适合。 “类似于“2933 Glen Crow Court, San Jose, CA 95148””?就像是?是这样还是不是?如果你想要一个正则表达式,你首先需要确定的是你需要匹配的 exact 模式。 嗯,我需要类似 (美式风格)、(只有 2 个字符) 之类的东西 1。什么是“美式风格”? 2。在提供 cmets 中询问的更多信息时,请编辑您的问题,以便每个人都更清楚。 3。复制粘贴谷歌示例很酷,但你真的应该尝试自己编写正则表达式并在(如果)它不起作用时回来。你的问题会更清楚,你会有更多的答案/热情的欢迎。 【参考方案1】:

当您遇到困难时,我们会提供帮助,但建议您在要求向您提供信息之前展示您所做的尝试。根据我从您的问题中可以得到的信息,以下正则表达式中的某些内容会起作用:

/(\d+) ((\w+[ ,])+ )2([A-Z])2 (\d)5/

故障

1) (\d+) - Match any number of digits at the start
2) ((\w+[ ,])+ )2 - Match any alphanumeric characters followed by a space or a comma, exactly twice (once for street, once for city)
3) ([A-Z])2 - Match 2 capital letters
4) (\d)5 - Match five digits

演示

http://regex101.com/r/uU2wT7

【讨论】:

感谢您的帮助。 @php.dev.2014,如果我的回答有帮助,您介意接受吗?谢谢 你能告诉我如何接受吗?我看到了投票按钮,但当我按下它时,它说我必须有 15 个声望点。 @php.dev.2014,它是两个投票按钮正下方的空箭头:Accepting

以上是关于使用javascript检查美国地址的正则表达式? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

查找文本中的美国街道地址(最好使用 Python 正则表达式)

javascript 正则表达式:用于美国电话号码

使用 Javascript 正则表达式检查有效的 url

在javascript中使用时正则表达式无效组错误

Javascript:检查正则表达式是不是包含捕获组而不执行它[关闭]

javascript正则表达式数字范围格式检查[重复]