如何在C#中使用Regex验证手机号码

Jak*_*ain 0 c# regex

最近我在一个项目中工作,我需要根据移动运营商的代码验证一些手机号码.这里有一些例子:

01100000000
01500000000
01700000000
01800000000
01900000000

现在我要验证,前3个数字必须在(011,015,017,018,019),接下来的8个字符必须是数字,如果用户输入类似0120000000,那么匹配将为false,因为有效的运算符代码应该在(011,015,017,018,019).

Avi*_*Raj 9

在进行验证时,不要忘记在正则表达式中添加锚点.

@"^(011|015|017|018|019)\d{8}$"
Run Code Online (Sandbox Code Playgroud)

减一,

@"^(01[15789])\d{8}$"
Run Code Online (Sandbox Code Playgroud)

^断言我们刚开始并$声称我们已经结束了.\d{8}恰好匹配8位数.

DEMO