110,499
社区成员
发帖
与我相关
我的任务
分享
Regex reg = new Regex(@"(?xn) #正则模式x表示忽略空白字符和注释,n表示忽略隐式分组
\+? #有+86的情况的
\d{1,3} #好像国家编码是3位最短是美国和加拿大,可能1位
- #连接字符
\d{3}(?<f>\d)? #区号,第四位不确定
- #连接字符
(?(f)\d{7,8}|\d{8}) #如果捕获到f则是4位的,4位的固定捕获8个数字,反之7或8个数字都可以");
Console.WriteLine(reg.IsMatch("86-028-25636547"));//True
Console.WriteLine(reg.IsMatch("86-028-2563654"));//False
Console.WriteLine(reg.IsMatch("86-0991-2563654"));//True
Regex reg = new Regex(@"(?xn) #正则模式x表示忽略空白字符和注释,n表示忽略隐式分组
\+? #有+86的情况的
\d{1,3} #好像国家编码是3位最短是美国和加拿大,可能1位
- #连接字符
\d{3}(?<f>\d)? #区号,第四位不确定
- #连接字符
(?(f)\d{7,8}|\d{8}) #如果捕获到f则是4位的,4位的固定捕获8个数字,反之7或8个数字都可以");
Console.WriteLine(reg.IsMatch("86-028-25636547"));//True
Console.WriteLine(reg.IsMatch("86-028-2563654"));//False
Console.WriteLine(reg.IsMatch("86-0991-2563654"));//True
(?xn) #正则模式x表示忽略空白字符和注释,n表示忽略隐式分组
\+? #有+86的情况的
\d{1,3} #好像国家编码是3位最短是美国和加拿大,可能1位
- #连接字符
\d{3}(?<f>\d)? #区号,第四位不确定
- #连接字符
(?(f)\d{7,8}|\d{8}) #如果捕获到f则是4位的,4位的固定捕获8个数字,反之7或8个数字都可以