需求背景

需求

近期开发了一个需求,校验工资表中的人员手机号是否存在3位以上连号,或者3位以上豹子号,网上的文章有点搞人,正则可以用,但各种案例的方法根本不行。现自己结合需求,写出这篇文章。

先上正则:

//匹配3位以上豹子号
String pattern1 = "([\\d])\\1{2,}";
//匹配3位或以上顺增或顺降
String pattern2 = "(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2,}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){2,})\\d";

上代码:

网上各种校验手机靓号的文章,都是用的matches()方法,但是从demo运行的结果可以看出:使用matches()方法校验,含有符合规则的手机号,返回仍然是false。并不符合要求。

方法说明:
matches():方法是将整个手机字符串去匹配,虽然手机号中包含豹子号或者连号,但因为手机号中其他数字的存在,导致结果返回的是false.
find():方法是尝试查找与匹配区域的下一个子序列。也就是,手机号中包含符合要求的豹子号或者连号,就能返回true

菜鸟文档:

最后,完美实现需求。

正则校验手机号是否存在3位以上豹子号或升降连号相关推荐

  1. Java 正则校验手机号 工具类

    List: 1.需求 2.代码 3.总结 --1.需求-- 前后台分离开发,就需要对传参的数据进行校验,你不知道前端会给你传过来什么乱七八糟的数据,如果在后面的逻辑里面出错了.那就是你后端的问题了.所 ...

  2. 正则校验手机号和邮箱

    校验手机号正则 校验邮箱正则

  3. Java正则校验手机号

    package com.app.main.utils;import java.util.regex.Pattern;/*** Created with IDEA* author:Dingsheng H ...

  4. 前端 正则校验 手机号格式(电话和座机)

    最近项目需要对手机号格式进行校验,话不多说直接上代码 /^(((\d{3,4}-)?[0-9]{7,8})|(1(3|4|5|6|7|8|9)\d{9}))$/ 手机号 校验开头和总位数 座机校验开头

  5. 常用的手机号,身份号正则校验

    常用的手机号,身份号正则校验 手机号的正则校验: let tel = 12345678901; /^1[34578]\d{9}$/.test(tel): 返回值为true和false: functio ...

  6. 手机号、密码正则校验

    文章目录 手机号正则校验 密码正则校验 手机号正则校验 public static boolean isPhone(String phone) {String regex = "^1[3|4 ...

  7. php手机座机验证,JS校验手机号 座机 邮箱 微信号

    // 校验手机号 1开头11位数字 function checkMobile(str) { var re = /^1\d{10}$/ if(str.length==0){ $("#mobil ...

  8. html验证座机号码_JS校验手机号 座机 邮箱 微信号详解

    // 校验手机号 1开头11位数字 function checkMobile(str) { var re = /^1\d{10}$/ if(str.length==0){ $("#mobil ...

  9. 身份证、手机号、邮箱、银行卡、企业税号等正则校验

    身份证号正则校验: 前6位 第一位1到9范围 后5位 数字 /^[1-9]\d{5}/ 年份4位 开头两位 18 or 19 or 20 后面2位数字 /(18|19|20)\d{2}/ 月份2位 1 ...

最新文章

  1. xlrd.biffh.XLRDError: Excel xlsx file; not supported解决方法
  2. 如何动态修改下拉列表的默认选中项
  3. 学python需要学数据库吗-Python学什么数据库
  4. Mycat - 实现数据库的读写分离与高可用
  5. LINUX上编译C#开发环境Mono
  6. Python 最频繁使用的4个函数:lambda、 map、filter 和 reduce
  7. Qt中使用SQLite
  8. Docker 入门教程
  9. Incentive Mechanism Design for Distributed Coded Machine Learning论文笔记
  10. 新媒体营销渠道大盘点
  11. Docker 安装及镜像加速器配置
  12. WordPress安装教程(详细)
  13. 计算机开不了机反复重启,电脑一直重启就是开不了机怎么样解决
  14. 开发一个智能对话系统用什么工具?
  15. 吕海楠201552216
  16. 随机抽奖系统 Random类
  17. Oracle 语法中的 INSERT INTO
  18. Java并发编程(一):并发编程的挑战
  19. 华为5c_华为荣耀畅玩5C做工怎么样?华为荣耀5C拆机全过程评测图解
  20. Mac Fabric 安装

热门文章

  1. HDU 1593题解
  2. Algebraic Teamwork
  3. thinkphp6限制接口访问频次
  4. 黑帽SEO技巧揭秘:PBN是什么?还可以用来建设外链吗?
  5. 在Arduino 完成STM32板子的串口通信程序
  6. 利用浏览器Fvd Downloader插件下载网页视频、音乐
  7. 【吴恩达深度学习编程作业】4.4特殊应用——人脸识别和神经风格转换(问题未解决)
  8. PHPEXCEL 20万数据导入导出(一)
  9. G6展示网络拓扑图,适配大数据量的方案
  10. 总有一句能触动你,总有那么一个人在等候你,生死看淡,不服就干