帮忙一定重谢: 我求一个手机号码的正则表达: 130到139 和 152,152,150 ,158.157,159 ,150, 189,187 

解决方案 »

  1.   


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

  2.   


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

  3.   

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

  4.   

    测试            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,改了这么多次...