首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要regex的美国电话格式

问需要regex的美国电话格式
EN

Stack Overflow用户
提问于 2011-03-10 14:16:11
回答 4查看 1.9K关注 0票数 0

我需要一个正则表达式,它将与美国手机的方式略有不同。实际上,在我的页面上,我有用于输入的文本框,这里有正则表达式验证器和regex来验证999-999-9999中的邮政编码。在这里之前一切都很好。稍后,我们添加了MaskedEditor扩展程序,以避免手动添加之间的电话号码代码。另外,ClearMaskOnLostFocus被设置为false。因此,每次我们在文本框中都有___-___-____。我的验证器现在总是对无效的输入进行验证。

最后,我想说,如果我的手机是一个有效的美国手机,并且通过了___-___-____ ,我需要一个匹配的正则表达式,而不是两个,它会破坏.

现有Regex

代码语言:javascript
复制
^[0-9]{3}[\-]{1}[0-9]{3}[\-]{1}[0-9]{4}$
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-10 14:20:01

只需使用以下内容:

代码语言:javascript
复制
(<your current regex>)|(___-___-____)
票数 1
EN

Stack Overflow用户

发布于 2011-03-10 14:21:12

在Javascript中-这里:

代码语言:javascript
复制
  /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;  

它来自谷歌..。regex/

在这里,它的一部分是:

代码语言:javascript
复制
/^      = match must start with - no chars before
\(?     = optional left brace
(\d{3}) = 3 digits
\)?     = optional right brace
[- ]?   = optional hyphen or space
(\d{3}) = 3 digits
[- ]?   = optional hyphen or space
(\d{4}) = 4 digits
$/      = match must end here - no chars after
票数 2
EN

Stack Overflow用户

发布于 2011-03-10 14:21:02

试着看看降钙素的灵感或用途。在这件事上你需要的东西很多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5260873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档