【问题标题】:Regex for USA phone number with country code prefix [closed]带有国家代码前缀的美国电话号码的正则表达式 [关闭]
【发布时间】:2020-03-14 12:05:40
【问题描述】:

我想为带有国家代码前缀的美国电话号码编写一个正则表达式。格式应该是

+12345678900
+1 (801) 234 5678
+1801-234-5678

【问题讨论】:

  • 你只使用 Python 还是 Django?
  • 我在 Google 表单上使用它,所以我不确定底层语言
  • 啊,好吧,我不知道为什么我在想 Python。无论语言如何,以下答案都可以使用。
  • "Give me a regex that does X" 而没有尝试的问题在 Stack Overflow 上是题外话。

标签: regex phone-number


【解决方案1】:

试试这个,它在 3 种格式之间使用 OR (|)。可以调整为或多或少严格。

https://regex101.com/r/c9G5ZO/1

\+\d{11}|\+\d\s?\(\d{3}\)(\s?\d){7}|\+(\d[-]?){11}

由于只有美国,您可以强制第一个数字为 1 而不是 \d,如下所示:

\+1\d{10}|\+1\s?\(\d{3}\)(\s?\d){7}|\+1(\d[-]?){10}

【讨论】:

  • 乐于助人!!
猜你喜欢
  • 1970-01-01
  • 2020-12-15
  • 1970-01-01
  • 2018-01-23
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 2015-11-22
相关资源
最近更新 更多