2019最新的手机号码正则表达式

2019最新的手机号码正则表达式2019最新的手机号码正则表达式看着我的手机号码验证又被测试给踢了回来,没办法自己只能写一个备用了。参考博客:https://blog.csdn.net/u010085362/article/details/80347225直接贴出我的正则:((\+?86)|(\(\+86\)))?((((13[4]{1})|(14[5-9]{1})|147|(15[4]{1})|166|(17\…

大家好,又见面了,我是你们的朋友全栈君。

2019最新的手机号码正则表达式

看着我的手机号码验证又被测试给踢了回来,没办法自己只能写一个备用了。

参考博客:

https://blog.csdn.net/u010085362/article/details/80347225 我们测试

直接贴出我的正则:

^((\\+?86)|(\\(\\+86\\)))?((((13[^4]{1})|(14[5-9]{1})|147|(15[^4]{1})|166|(17\\d{1})|(18\\d{1})|(19[89]{1}))\\d{8})|((134[^9]{1}|1410|1440)\\d{7}))$

有问题请告知,自己简单的测试了下,应该没问题

基于有些小伙伴测试有问题,特附上代码测试(2021.2.5更新)

public static void main(String[] args) { 
   
        List<String> mobiles = new ArrayList<>();
        mobiles.add("+8613497058184");
        mobiles.add("8613497058184");
        mobiles.add("13487058184");
        mobiles.add("14107058184");
        mobiles.add("13457019273");
        mobiles.add("13497019273");
        String regex = "^((\\+?86)|(\\(\\+86\\)))?((((13[^4])|(14[5-9])|147|(15[^4])|166|(17\\d)|(18\\d)|(19[89]))\\d{8})|((134[^9]|1410|1440)\\d{7}))$";
        regex = "^((((13[^4])|(14[5-9])|147|(15[^4])|166|(17\\d)|(18\\d)|(19[89]))\\d{8})|((134[^9]|1410|1440)\\d{7}))$";
        Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
        for(String mobile:mobiles){ 
   
            Matcher matcher = pattern.matcher(mobile);
            System.out.print("["+mobile + "] ");
            System.out.println(matcher.matches()?" match!":" not match!");
        }
    }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134611.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何在eclipse中部署tomcat(生产环境tomcat热部署)

    eclipse环境下如何配置tomcat打开Eclipse,单击“Window”菜单,选择下方的“Preferences”。单击“Server”选项,选择下方的“RuntimeEnvironments”。点击“Add”添加Tomcat。点击“Next”,选中自己安装的Tomcat路径。点击“Finish”完成。建立一个Web应用File→New→DynamicWeb

    2022年4月10日
  • SecureCRT显示乱码的解决办法

    SecureCRT显示乱码的解决办法SecureCRT是一款支持SSH的终端仿真程序,用于连接运行包括Windows、UNIX和VMS的工具。对于学ARM的人来说,这个软件也是十分的好用!下面来看看SecureCRT的显示问题,如果没有设置好,那么就会出现乱码这种情况。比如:我发现在连接Linux系统之后,因为我装的是中文版的Linux系统,所以在显示中文的时候,SecureCRT显示出乱码。原因在于我们的Linux

    2022年7月17日
  • Redis 哨兵模式详解[通俗易懂]

    Redis 哨兵模式详解[通俗易懂]1、Sentinel哨兵Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。例如: 在Server1掉线后:    升级Server2为新的主服务器:  2、Redis主从分离 …

    2022年10月24日
  • 表空间

    表空间

    2022年2月1日
  • OpenSSL的Heartbleed漏洞原理及简单模拟

    OpenSSL的Heartbleed漏洞原理及简单模拟Heartbleed漏洞自从Heartbleed漏洞曝光以来,网上能看到很多相关的文章,但大部分都是写的云里雾里,本文尝试直观明了的对漏洞原理进行说明及模拟。OpenSSL是SSL协议以及一系列加密算法的开源实现,使用C语言编写。OpenSSL采用Apache开源协议,可以免费用于商业用途,在很多linux发行版和服务器中得到广泛应用。OpenSSL出现漏洞造成的影响是巨大的,Heartb

    2022年7月25日
  • (详解)IDEA中使用git教程

    (详解)IDEA中使用git教程前言最近学习了一下VCS(VersionControlSystem),这里我选择的是Git而不是SVN,因为Git在本地磁盘上就保留着所有当前项目的历史更新,所以处理起来速度飞快,这是使用空间换时间的处理方式。使用Git,即使在没有网络或VPN的情况下,你同样可以非常愉快的频繁提交更新到本地仓库,等到有了网络的时候再提交到远程的仓库(百度百科)。1.IDEA安装GitIDEA虽然集成…

    2022年6月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号