C#正则表达式用于手机号判断

来源:互联网 发布:java开发是做什么的 编辑:程序博客网 时间:2024/06/05 06:36
*********************用手机号注册帐号对手机号判断(正则表达式判断)***********************************/ 




while (true)
            {
                Console.WriteLine("输入手机号,判断是否合规");
                string phonenumber = Console.ReadLine();
                //正则判断手机号是否合规
                string path = @"((^13[0-9]{1}[0-9]{8}|^15[0-9]{1}[0-9]{8}|^14[0-9]{1}[0-9]{8}|^16[0-9]{1}[0-9]{8}|^17[0-9]{1}[0-9]{8}|^18[0-9]{1}[0-9]{8}|^19[0-9]{1}[0-9]{8})|^((\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}))$)";
              
                if (phonenumber.Length == 11)
                {
                    //public static bool IsMatch(string input, string pattern);bool类型
                    bool isphone = Regex.IsMatch(phonenumber, path);
                    Console.WriteLine("电话:" + isphone);
                    if (isphone)
                    {
                        Console.WriteLine("手机号符合要求");
                    }
                    else
                    {
                        Console.WriteLine("手机号不符合要求");
                    }
                }
                else
                {
                    Console.WriteLine("手机号长度不够11位");
                }

            }
原创粉丝点击