当前位置:编程学习 > C#/ASP.NET >>

求救一个手机号码的正则表达式


  帮忙一定重谢: 我求一个手机号码的正则表达: 130到139 和 152,152,150 ,158.157,159 ,150, 189,187  --------------------编程问答-------------------- 看下面的回复 --------------------编程问答--------------------

Regex reg = new Regex(@"^([13[0-9]|15[02789]|18[79])[0-9]{8}$");
--------------------编程问答-------------------- 1[3|5|8][0|9|2|7|8]\d{8} --------------------编程问答--------------------
引用 2 楼 peter200694013 的回复:
C# code

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}$");
--------------------编程问答--------------------
引用 4 楼 peter200694013 的回复:
引用 2 楼 peter200694013 的回复:
C# code

Regex reg = new Regex(@"^([13[0-9]|15[02789]|18[79])[0-9]{8}$");


更正,少括号

C# code

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}$
--------------------编程问答--------------------
引用 7 楼 peter200694013 的回复:
测试

C# code

            Regex reg = new Regex(@"^((13[0-9])|(15[02789])|(18[79]))\d{8}$");

            if (reg.IsMatch("13916654583"))
                Console.WriteLine("ok");
            el……


厉害!顶 --------------------编程问答--------------------
引用 9 楼 lxcnn 的回复:
现在更新很快的,为了扩展,最好还是不要限制那么多


C# code
^1[358][0-9]{9}$
--------------------编程问答--------------------
引用 7 楼 peter200694013 的回复:
测试

C# code

            Regex reg = new Regex(@"^((13[0-9])|(15[02789])|(18[79]))\d{8}$");

            if (reg.IsMatch("13916654583"))
                Console.WriteLine("ok");
            el……

+ --------------------编程问答-------------------- ^(0?(13[0-9])|(15[02789])|(18[79]))\d{8}$
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,