求救一个手机号码的正则表达式
帮忙一定重谢: 我求一个手机号码的正则表达: 130到139 和 152,152,150 ,158.157,159 ,150, 189,187 --------------------编程问答-------------------- 看下面的回复 --------------------编程问答--------------------
--------------------编程问答-------------------- 1[3|5|8][0|9|2|7|8]\d{8} --------------------编程问答--------------------
Regex reg = new Regex(@"^([13[0-9]|15[02789]|18[79])[0-9]{8}$");
更正,少括号
--------------------编程问答--------------------
Regex reg = new Regex(@"^(([13[0-9])|(15[02789])|(18[79]))[0-9]{8}$");
这个应该是可以的 --------------------编程问答--------------------
--------------------编程问答-------------------- 测试
Regex reg = new Regex(@"((13[0-9])|(15[02789])|(18[79]))\d{8}");
Regex reg = new Regex(@"^((13[0-9])|(15[02789])|(18[79]))\d{8}$");
if (reg.IsMatch("13916654583"))
Console.WriteLine("ok");
else
Console.WriteLine("not match");
sorry,改了这么多次... --------------------编程问答-------------------- 楼上的已经通过测试了,支持 --------------------编程问答-------------------- 现在更新很快的,为了扩展,最好还是不要限制那么多
^1[358][0-9]{9}$--------------------编程问答--------------------
厉害!顶 --------------------编程问答-------------------- --------------------编程问答--------------------
+ --------------------编程问答-------------------- ^(0?(13[0-9])|(15[02789])|(18[79]))\d{8}$
补充:.NET技术 , ASP.NET