正则校验手机号是否存在3位以上豹子号或升降连号
需求背景
需求
近期开发了一个需求,校验工资表中的人员手机号是否存在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位以上豹子号或升降连号相关推荐
- Java 正则校验手机号 工具类
List: 1.需求 2.代码 3.总结 --1.需求-- 前后台分离开发,就需要对传参的数据进行校验,你不知道前端会给你传过来什么乱七八糟的数据,如果在后面的逻辑里面出错了.那就是你后端的问题了.所 ...
- 正则校验手机号和邮箱
校验手机号正则 校验邮箱正则
- Java正则校验手机号
package com.app.main.utils;import java.util.regex.Pattern;/*** Created with IDEA* author:Dingsheng H ...
- 前端 正则校验 手机号格式(电话和座机)
最近项目需要对手机号格式进行校验,话不多说直接上代码 /^(((\d{3,4}-)?[0-9]{7,8})|(1(3|4|5|6|7|8|9)\d{9}))$/ 手机号 校验开头和总位数 座机校验开头
- 常用的手机号,身份号正则校验
常用的手机号,身份号正则校验 手机号的正则校验: let tel = 12345678901; /^1[34578]\d{9}$/.test(tel): 返回值为true和false: functio ...
- 手机号、密码正则校验
文章目录 手机号正则校验 密码正则校验 手机号正则校验 public static boolean isPhone(String phone) {String regex = "^1[3|4 ...
- php手机座机验证,JS校验手机号 座机 邮箱 微信号
// 校验手机号 1开头11位数字 function checkMobile(str) { var re = /^1\d{10}$/ if(str.length==0){ $("#mobil ...
- html验证座机号码_JS校验手机号 座机 邮箱 微信号详解
// 校验手机号 1开头11位数字 function checkMobile(str) { var re = /^1\d{10}$/ if(str.length==0){ $("#mobil ...
- 身份证、手机号、邮箱、银行卡、企业税号等正则校验
身份证号正则校验: 前6位 第一位1到9范围 后5位 数字 /^[1-9]\d{5}/ 年份4位 开头两位 18 or 19 or 20 后面2位数字 /(18|19|20)\d{2}/ 月份2位 1 ...
最新文章
- xlrd.biffh.XLRDError: Excel xlsx file; not supported解决方法
- 如何动态修改下拉列表的默认选中项
- 学python需要学数据库吗-Python学什么数据库
- Mycat - 实现数据库的读写分离与高可用
- LINUX上编译C#开发环境Mono
- Python 最频繁使用的4个函数:lambda、 map、filter 和 reduce
- Qt中使用SQLite
- Docker 入门教程
- Incentive Mechanism Design for Distributed Coded Machine Learning论文笔记
- 新媒体营销渠道大盘点
- Docker 安装及镜像加速器配置
- WordPress安装教程(详细)
- 计算机开不了机反复重启,电脑一直重启就是开不了机怎么样解决
- 开发一个智能对话系统用什么工具?
- 吕海楠201552216
- 随机抽奖系统 Random类
- Oracle 语法中的 INSERT INTO
- Java并发编程(一):并发编程的挑战
- 华为5c_华为荣耀畅玩5C做工怎么样?华为荣耀5C拆机全过程评测图解
- Mac Fabric 安装