C#Regex验证电话号码

Der*_*rin 15 c# regex

如果有人可以帮我使用正则表达式来获取电话号码,那就太好了.以下是条件:

  • 如果+存在,那么它应该是第一个字符
  • 允许的字符是数字()空格 - 和.
  • 最少6个数字,最多12个
  • (,)和空格可以出现在字符串中的任何位置
  • - 不应该是第一个和最后一个字符,如果+存在,则不应该在+之后立即出现.

以下是一些有效数字:

  • 93483227359
  • +1 703 335 65123
  • 34565464
  • 001(703)332-6261
  • +1703.338.6512
  • + 934-83227359
  • (111)123-4567
  • 111-123-4567

提前致谢

hsz*_*hsz 23

试试:

^\+?(\d[\d-. ]+)?(\([\d-. ]+\))?[\d-. ]+\d$
Run Code Online (Sandbox Code Playgroud)

但它不处理数字计数