C#Regex验证电话号码

本文关键字:电话号码 验证 C#Regex | 更新日期: 2023-09-27 18:20:33

如果有人能帮我用Regex查询电话号码,那就太好了。条件如下:

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

以下是一些有效号码:

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

提前感谢

C#Regex验证电话号码

尝试使用:

^'+?('d['d-. ]+)?('(['d-. ]+'))?['d-. ]+'d$

但是,它不处理计数

这并不是你问题的答案,但对于那些需要使用电话号码的人来说,谷歌的libphonenumber有一个.NET端口:libphoneNode csharp。