((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)
匹配格式:11位手机号码3-4位区号,7-8位直播号码,1-4位分机号如:12345678901、1234-12345678-1234

解决方案 »

  1.   

    Regex reg = new Regex(@"^(\d{11})|(\d{7})|(\d{8})$");
    Console.WriteLine(reg.IsMatch("1111111"));//true
    Console.WriteLine(reg.IsMatch("11111111"));//true
    Console.WriteLine(reg.IsMatch("11111111111"));//true
    Console.WriteLine(reg.IsMatch("111"));//false最简单的7,8,11位数字判断,别的规则一概未验证山寨版~~
      

  2.   

    function isMobile(mobile)
    {
        var regex = /^(((13[0-9]{1})|15[0|0|3|6|8|9])+\d{8})$/;
        if(regex.test(mobile))
        {
            return true;
        }
        return false;
    }
    function isPhone(phone)
    {
        var regex= /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
        if(regex.test(phone))
        {
            return true;
        }
        return false;
    }