【问题标题】:Regular expression to match Phone Number pattern of USA in java在java中匹配美国电话号码模式的正则表达式
【发布时间】:2012-11-10 21:56:24
【问题描述】:

谁能给我电话号码的正则表达式。

格式为:

用于通话的电话号码只能包含字符 +*0-9

只有主角可能是+ *

【问题讨论】:

  • 我对这个功能完全陌生,因此不确定表达式应该是什么。基本上电话号码的长度不应超过 30 个字符。

标签: javascript regex phone-number


【解决方案1】:

以下正则表达式可以:

^\+?[0-9\-]+\*?$

它是如何工作的:

  1. 字符串开头:^
  2. 可选的 + 字符,因为“+”也可以是正则表达式运算符而被转义:\+?
  3. 至少有一个字符是 0-9 或“-”,因为“-”也可能是一个正则表达式运算符而被转义:[0-9\-]+
  4. 可选的“*”字符,转义:\*?
  5. 字符串结尾:`$'

请注意,这只是一个与您定义的模式匹配的简单示例。可以找到关于使用 Regex 处理美国电话号码的更详细的讨论 here

【讨论】:

  • 感谢您的帮助!你的帖子很有帮助
  • @onon15 不需要转义-,因为它在课程的末尾(顺便说一下,开头是一样的)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 2018-01-23
  • 2015-11-22
  • 2010-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多