【问题标题】:regular expression for checking US Address using javascript? [duplicate]使用javascript检查美国地址的正则表达式? [复制]
【发布时间】: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。复制粘贴谷歌示例很酷,但你真的应该尝试自己编写正则表达式并在(如果)它不起作用时回来。你的问题会更清楚,你会有更多的答案/热情的欢迎。

标签: javascript jquery regex


【解决方案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
猜你喜欢
  • 2010-11-25
  • 2016-02-22
  • 2011-05-26
  • 1970-01-01
  • 1970-01-01
  • 2013-01-08
  • 1970-01-01
  • 2015-11-22
  • 2012-04-04
相关资源
最近更新 更多