美文网首页后端之美-ASP.net
C#-验证国内手机号码的最准确正则表达式

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

作者: 神木惊蛰 | 来源:发表于2018-05-11 00:48 被阅读0次

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

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

移动:

1340-1348、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187、188、147、178

联通:

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(联通)

请问用C#如何写出最准确的正则表达式?

解决方法

  /// <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);
        }

我们公司开始写的发现跟不上时代,就补加了第二位 5/7/8,感觉运营商变来变去,很难写太完整,都是出了问题再加

相关文章

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

    国内手机号码的规则(来自百度百科): 前3位为网络识别号;第4-7位为地区编码;第8-11位为用户号码。 移动: ...

  • 常见正则应用

    在需要手机登录,验证等场景时,需要先在前端对输入手机号码进行验证! 示例1 正则表达式验证手机号码是否正确 验证的...

  • 2.8正则表达式考察点

    至少写出一种验证139开头的11为的手机号码的正则表达式 思考手机号码的正则表达式的编写延伸正则表达式的组成及编写...

  • iOS开发中的一些常用小技巧

    1. 判断手机号码格式是否正确,利用正则表达式验证 2. 判断邮箱格式是否正确,利用正则表达式验证 3. 让iOS...

  • Swift中常用的正则表达式

    1、手机号码验证 移动号正则表达式: 联通号正则表达式: 电信号正则表达式: 移动、联通、电信手机号通用表达式: ...

  • 正则式随笔

    验证手机号码 正则表达式对手机号的验证^[1][3-8]+\d{9}^首字母[1]必须是1,方格可以去掉吧。。[3...

  • 2018-05-27

    国内外免费临时手机号码网站,可以接收短信验证码 国内 https://sms.cm https://www.pdf...

  • 常用的Js正则表达式 实名验证+身份验证+手机验证+汉字限制

    手机号码验证 JS正则表达式验证身份证号码 最近的项目中用的需要调用实名认证的接口,实名认证接口价格相比短信而言高...

  • 正则表达式

    最近学习正则表达式,留下读书笔记,以备查阅。 作用 数据验证,例如验证一串字符串中是都包含手机号码、信用卡号码等;...

  • odoo10 学习笔记6(数据验证)

    在很多场景下,需要对用户输入数据进行验证。比如编码不能重复,邮箱的准确性,手机号码规则,凡是不符合这些验证规则的数...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/bawxrftx.html