【正则匹配】验证国内手机号码的最准确正则表达式

C#-验证国内手机号码的最准确正则表达式

国内手机号码的规则(来自百度百科):

前3位为网络识别号;第4-7位为地区编码;第8-11位为用户号码。

移动:

1340-1348135136137138139150151152157158159182183184187188147178

联通:130、131、132、155、156、145、185、186、176、175

电信:133、153、180、181、189、177、173、149

虚拟运营商:170[1700/1701/1702(电信)、1703/1705/1706(移动)、1704/1707/1708/1709(联通)、171(联通)

解决方法

  /// <summary>
        /// 判断输入的字符串是否是一个合法的手机号
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public static bool IsMobilePhone(string input)
          {
              Regex regex = new Regex("^1[34578]\\d{9}$");
             return regex.IsMatch(input);
        }

 

posted @ 2022-10-31 17:33  小林野夫  阅读(669)  评论(0编辑  收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/