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)
上一篇 2022年6月6日 下午4:00
下一篇 2022年6月6日 下午4:00


相关推荐

  • linux访问hive的文件路径,hive数据库

    linux访问hive的文件路径,hive数据库一 基本使用 1 进入 hive 使用 xshell 远程登陆 进入 linux 系统 任意位置输入 hive 即可 任意位置输入 hive2 进入 hive 数据库进行查询操作查看数据库 showdatabase ctrl l 清屏 usewt showtables select froma sethive cli print current db true 意思是显示当前数据库括号里

    2026年3月19日
    1
  • HARQ简介

    HARQ简介这里写自定义目录标题欢迎使用 Markdown 编辑器新的改变功能快捷键合理的创建标题 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中 居左 居右 SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的 KaTeX 数学公式新的甘特图功能 丰富你的文章 UML 图表 FLowchart 流程图导出与导入导出导入欢迎使用 Markdown 编辑器你好 这是你第一次使用 Markdown 编辑器所展示的欢迎页 如果你想学习如何使用 Mar

    2026年3月18日
    1
  • c#winform开发中DialogResult的用法[通俗易懂]

    c#winform开发中DialogResult的用法[通俗易懂]1、DialogResult经常用在winform开发中的登录,设置参数中,在主窗体中弹出设置参数的窗体,当我们点击设置参数窗体上的确定按钮时,直接返回设置参数窗体的DialogResult的属性即可,一般设置将属性的值设置为DialogResult.OK,这样怎么实现呢?只需要将设置参数窗体上的按钮的DialogResult属性设置为DialogResult.OK即可,这样按钮在单击时,就将这个…

    2022年6月22日
    47
  • 程序员成才的关键——内在兴趣和善于发现

    程序员成才的关键——内在兴趣和善于发现

    2021年8月29日
    51
  • C/C++ 经典面试题(一)之常考概念【持续更新】

    C/C++ 经典面试题(一)之常考概念【持续更新】题目 1 引用和指针有什么区别 解答 1 定义一个指针变量编译器会为它分配内存 而引用不占用任何内存 2 引用必须在定义时被初始化 指针不必 3 不存在指向空值的引用 但存在指向空值的指针 题目 2 函数参数传递中值传递 地址传递 引用传递有什么区别 解答 1 值传递 会为形参重新分配内存空间 将实参的值拷贝给形参 形参的值不会影响实参的值 函数调用结束后

    2026年3月16日
    2
  • 客户端和服务器不支持一,客户端和服务器不支持常用的 SSL 协议版本或加密套件。导致此问题的原因通常是服务器要求使用 SSLv3…

    客户端和服务器不支持一,客户端和服务器不支持常用的 SSL 协议版本或加密套件。导致此问题的原因通常是服务器要求使用 SSLv3…您的问题是:“客户端和服务器不支持常用的SSL协议版本或加密套件。导致此问题的原因通常是服务器要求使用SSLv3服务器加密别的网站都可以正常打开想打开这样的网站需要怎么设置工具Internet高级安全里面SSL1SSL2点对号也不行原理的少说结果我能打开网站就好”回答:你好,这是chrome内核的浏览器的实验性功能设置不正确导致的。下面附上完美解决方案。请按以下步骤…

    2022年5月5日
    4.3K

发表回复

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

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