最近我在一个项目中工作,我需要根据移动运营商的代码验证一些手机号码.这里有一些例子:
01100000000
01500000000
01700000000
01800000000
01900000000
现在我要验证,前3个数字必须在(011,015,017,018,019),接下来的8个字符必须是数字,如果用户输入类似0120000000,那么匹配将为false,因为有效的运算符代码应该在(011,015,017,018,019).
在进行验证时,不要忘记在正则表达式中添加锚点.
@"^(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位数.