正则表达式 判断 连号如“123456”、同号如“888888”、连同号如“112233”“222333”

import java.util.regex.Matcher;
import java.util.regex.Pattern;  public class Regu {  public static void main(String[] args) {  //匹配6位顺增  String pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\\d";  Pattern pa = Pattern.compile(pattern);  String mc = "123456";  Matcher ma = pa.matcher(mc);  System.out.println("6位顺增 :" + ma.matches());  System.out.println("*******分割线*******");  //匹配6位顺降  pattern = "(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5}\\d";  pa = Pattern.compile(pattern);  mc = "654321";  ma = pa.matcher(mc);  System.out.println("6位顺降 :" + ma.matches());  System.out.println("*******分割线*******");  //匹配6位顺增或顺降  pattern = "(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5})\\d";  pa = Pattern.compile(pattern);  mc = "234567";  ma = pa.matcher(mc);  System.out.println("6位顺增或顺降 :" + ma.matches());  System.out.println("*******分割线*******");  //匹配4-9位连续的数字  pattern = "(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3,}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){3,})\\d";  pa = Pattern.compile(pattern);  mc = "123456789";  ma = pa.matcher(mc);  System.out.println("4-9位连续的数字 :" + ma.matches());  System.out.println("*******分割线*******");  //匹配3位以上的重复数字  pattern = "([\\d])\\1{2,}";  pa = Pattern.compile(pattern);  mc = "888888";  ma = pa.matcher(mc);  System.out.println("3位以上的重复数字 :" + ma.matches());  System.out.println("*******分割线*******");  //匹配手机号码类  pattern = "(13[0-9]|15[0-9]|18[0-9])([\\d]{2,4}){2}";  pa = Pattern.compile(pattern);  mc = "18930333033";  ma = pa.matcher(mc);  System.out.println("手机号码 :" + ma.matches());  System.out.println("*******分割线*******");  //      //匹配连同号如“112233”“222333”
//      pattern = "([\\d])\1{1,}([\\d])\\2{2,}"; //这个测试没有通过,要重新编写
//      pa = Pattern.compile(pattern);
//      mc = "33111";
//      ma = pa.matcher(mc);
//      System.out.println("连同号如112233 , 222333 :" + ma.matches());  System.out.println("*******分割线*******");  //匹配2233类型  pattern = "([\\d])\\1{1,}([\\d])\\2{1,}";  pa = Pattern.compile(pattern);  mc = "2233";  ma = pa.matcher(mc);  System.out.println("2233类型 :" + ma.matches());  System.out.println("*******分割线*******");  }
}

正则表达式 判断 连号如“123456”、同号如“888888”、连同号如“112233”“222333”...相关推荐

  1. 正则表达式 判断 连号如“123456”、同号如“888888”、连同号如“112233”“222333”

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class Regu { public static vo ...

  2. PHP 正则表达式判断手机号和身份证号

    在PHP编写的程序中,为了保证代码本身的流程安全,少不了对数据流进行一些效验的工作.而PHP给我提供了正则表达式验证函数,我们可以很方便的通过正则表达式的验证函数,来检查数据流是否符合标准.这个时候就 ...

  3. 正则表达式判断三大运营商手机号码、微信号、邮箱

    记录一下实用全面的正则判断手机号码.微信号.邮箱号方便下次使用 var phone="^((13[0-9])|(14[5-9])|(15([0-3]|[5-9]))|(16[6-7])|(1 ...

  4. java怎么录入4位会员号_[Java源码]键盘输入会员卡号,对其格式、位数进行判断,不符合规则会跳转重新输入 | 学步园...

    4位数的会员卡号,活动期间,4位数字求平均值为5,则商品免费 -----------------------背景-------------------------------分割线---------- ...

  5. java 判断手机运营商_JS正则表达式判断手机号所属运营商

    根据用户的输入手机号码判断该号的运营商是移动.联通.电信或其他,再根据不同的运营商做出相应的处理,下面介绍js中如何判断手机号的运营商的代码电话号码是电话管理部门为电话机设定的号码.一般7--8位数组 ...

  6. [Unity][C#]Regex正则表达式判断字符串

    Regex正则表达式判断字符串 字符串中是否含有 汉字.特殊符号.空格.数字.不分大小写英文字母.小写字母.大写字母 ... using System.Text.RegularExpressions; ...

  7. PHP正则表达式判断手机号码是否合法

    文章来源https://www.cnblogs.com/hello-tl/p/7592333.html /*** 移动:134.135.136.137.138.139.150.151.152.157. ...

  8. 正则表达式判断合法的电话号码

    手机号码格式比较固定,无非是13x xxxx xxxx或者15x xxxx xxxx再或者18x xxxx xxxx的格式.座机就比较麻烦,比如长途区号变长(3位或者4位)电话号码变长(7位或者8位) ...

  9. 运营商最新号码段 以及 手机号码的正则表达式判断

    三大运营商最新号段 移动号段: 134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188 联通号段: 13 ...

最新文章

  1. mysql trigger before insert_在MYSQL中创建一个BEFORE INSERT TRIGGER
  2. App 组件化/模块化之路——如何封装网络请求框架
  3. 数据挖掘与机器学习介绍
  4. 关于ORACLE RAC心跳问题的释疑
  5. 指数基金日涨跌幅python_看懂巴菲特推荐的指数基金定投,Python验证
  6. CCNP路由实验---12、配置分发列表和被动接口
  7. 把 Spring Cloud 给拆了!详解每个组件的作用
  8. Python基础教程:高阶函数和函数嵌套
  9. 最新任务型对话数据集大全
  10. 计算机二级vb常考知识点,计算机二级VB考试重点考点
  11. 2018web前端面试题总结
  12. 4 合并grid列_Grid教程
  13. Qt 该文件不能在当前页码(936)中表示字符
  14. java core 作者_java core dump分析实战
  15. Ubuntu 14 中给 APACHE2安装 SSL 模块 Enable SSL site on Ubuntu 14 LTS, Apache 2.4.7:
  16. Redis与LRU实现
  17. UE4 Pak 相关知识总结
  18. php10天速成培训,十天学会php之第十天
  19. WAP1.x协议栈浅析-WTP协议
  20. AT89C51单片机8位竞赛抢答器_倒计时可调仿真设计

热门文章

  1. Qt 串口通信 高速发送出错的解决方法总结
  2. 加快战略转型进程:统帅电器挺进年轻用户市场
  3. 动态路由协议之OSPF
  4. 关于网站备案的44个问题
  5. DNS服务启动时卡在:Generating /etc/rndc.key:
  6. 不容易,今天的成果。
  7. python资源库——socket网络编程
  8. oc61--block
  9. 徐汉彬:亿级Web系统搭建—单机到分布式集群
  10. AngularJS学习笔记之directive—scope选项与绑定策略