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

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 @   小林野夫  阅读(714)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
历史上的今天:
2021-10-31 【C# 程序集】把自己的程序集添加|卸载 到GAC 全局程序集缓存中
2021-10-31 【C# 程序集】在.net中使用GAC 全局程序集缓存
2021-10-31 【C# 程序集】.NET core Could not load file or assembly
原文链接:https://www.cnblogs.com/cdaniu/
点击右上角即可分享
微信分享提示