移动号码规则配置文件patten.txt

## 移动号码规则
ABCD E (?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3}\d 1
AAAA E (\d)\1{3} 2
ABBB E (\d)((?!\1)\d)\2{2} 3
AAAB E (\d)\1{2}((?!\1)\d) 4
AABB E (\d)\1{1}((?!\1)\d)\2{1} 5
ABAB E (\d)((?!\1)\d)(\1\2){1} 6
AAAAA E (\d)\1{4} 7

测试代码

public static void main(String[] args) {Set<ModeDef> modeDefs = FileRead.getBaseData("C:\\TempData\\gz-workspace\\crmweb\\src\\patten.txt");// 测试号码List<String> chinaNums = Arrays.asList("1343433333", "1343423333", "1343443456", "1343422333", "1343422223", "1343422233", "1343422323");for (String num : chinaNums) {for (ModeDef modeDef : modeDefs) {String pattern = null;if ("E".equals(modeDef.getModeTyte())) {pattern = ".*" + modeDef.getRegex() + "$";} else if ("A".equals(modeDef.getModeTyte())) {pattern = ".*" + modeDef.getRegex() + ".*";}boolean isMatch = Pattern.matches(pattern, num);if (isMatch) {System.out.println(num + " : " + modeDef.getModeDef());break;}}}}

测试结果

1343433333 : AAAAA
1343423333 : AAAA
1343443456 : ABCD
1343422333 : ABBB
1343422223 : AAAB
1343422233 : AABB
1343422323 : ABAB

QQ号码规则配置文件patten_qq.txt

## 移动号码规则
## QQ靓号规则
AAAAAAA A (\d)\1{6} 1
AAAAAA A (\d)\1{5} 2
AABBCC A (\d)\1((?!\1)\d)\2((?!\2)(?!\1)\d)\3 3
AAABBB A (\d)\1{2}((?!\1)\d)\2{2} 4
ABABAB A (\d)((?!\1)\d)(\1\2){2} 5
ABCABC A ((\d)((?!\2)\d)((?!\2)(?!\3)\d))\1 6
ABCDEF A (?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\d 7
FEDCBA A (?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5}\d 8
ABCCBA A (\d)((?!\2)\d)((?!\2)(?!\3)\d)\3\2\1 9
ABCFABC A ((\d)((?!\2)\d)((?!\2)(?!\3)\d))(\d+)\1 10
ABCFCBA A (\d)((?!\2)\d)((?!\2)(?!\3)\d)(\d+)\3\2\1 11
AAAAA A (\d)\1{4} 12
ABCDE A (?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){4}\d 13
EDCBA A (?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){4}\d 14
ABCD E (?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3}\d 15
AAAA E (\d)\1{3} 16
ABBB E (\d)((?!\1)\d)\2{2} 17
AAAB E (\d)\1{2}((?!\1)\d) 18
AABB E (\d)\1{1}((?!\1)\d)\2{1} 19
ABAB E (\d)((?!\1)\d)(\1\2){1} 20

测试代码

20
1233333331 : AAAAAAA
1233333311 : AAAAAA
1233445511 : AABBCC
1233355511 : AAABBB
1235353511 : ABABAB
1234534511 : ABCABC
1212345611 : ABCDEF
1287654311 : FEDCBA
1287667811 : ABCCBA
1876336781 : ABCCBA
1876338761 : ABCFABC

参考链接:https://blog.csdn.net/xhanguomzhu/article/details/79993782

靓号,java正则表达式的实现相关推荐

  1. oracle匹配靓号的正则表达式_正则表达式(靓号过滤)

    一般公司在开发一类对的号码时,会预留一些号码给以后升级的会员使用,比如旺旺靓号,QQ号等,采用正则表达式实现较好,通过规则引擎的后台页面做成实时可配置的也是不错的选择. 一. 一般会有如下的正则需求 ...

  2. oracle匹配靓号的正则表达式_手机靓号计算规则的正则表达式

    手机靓号规则很多如连号.尾号重复等等, 但很少有完整说明的材料.因工作需要,我也做过一些学习,查了不少资料. 现在整理下规则,供大家学习使用. "*AAA*" 正则表达式:&quo ...

  3. oracle匹配靓号的正则表达式_正则表达式号码靓号类型判断代码

    正则表达式号码靓号类型判断代码 更新时间:2010年05月09日 13:56:59   作者: 很多网站需要将好的会员号留着,或用于日后的盈利.实现方法不是本文讨论范围,本文仅列出博主用于检测靓号类型 ...

  4. oracle匹配靓号的正则表达式_靓号正则表达式匹配 疑问

    ChangeTheWorld 2018-08-20 14:54:04 +08:00 某扫号软件附件带的正则,楼主看看够不够用,发出来挺费金币的 ``` "*AAA*" " ...

  5. 身份证号java正则表达式验证

    <div class="iteye-blog-content-contain" style="font-size: 14px"></div&g ...

  6. 靓号正则表达式(前后向查找等) 和 apache正则包使用

     开源应用 正则表达式ApacheQQJDK  一般公司在开发一类对的号码时,会预留一些号码给以后升级的会员使用,比如旺旺靓号,QQ号等,采用正则表达式实现较好,通过规则引擎的后台页面做成实时可配 ...

  7. 我用Java抢到了一个手机靓号~

    最近闲来无事,想注册一些不常用的软件来玩,但是发现需要手机号注册,可我又不希望用我常用的手机号,所以就想起来买一个小号注册.正好最近看到网上有出售手机号的,支持自选号码,顿时我就有想法了 但是我在选号 ...

  8. php 正则 靓号,正则表达式号码靓号类型判断代码

    很多网站需要将好的会员号留着,或用于日后的盈利.实现方法不是本文讨论范围,本文仅列出博主用于检测靓号类型的一些正则,下面跟随爱站技术小编一起来看下正则表达式号码靓号类型判断代码. 靓号检测:主要可以检 ...

  9. java手机号码找靓号,选靓号

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import  ...

最新文章

  1. VirtualBox在桥接模式下无网络处理
  2. Minetorch教程
  3. 常见优化算法批量梯度下降、小批量梯度下降、随机梯度下降的对比
  4. Docker 启动 nacos
  5. Mybatis源码日志模块分析
  6. ubuntu 添加 qq
  7. Entity Framework -- 使用类别字段的实体继承关系
  8. smooth_l1_loss(y_true, y_pred)
  9. 使用For XML与XSL(XSLT)配套快速输出查询结果到Web页面
  10. AutoPlay Menu Builder入门教程
  11. paip. java的 函数式编程 大法
  12. linuxdeployqt ldd ERROR: ldd outputLine: .../libQt5Core.so.5: version `Qt_5' not found (required by
  13. html表格边框格式,html设置表格边框样式的方法
  14. 【Python】详解 collections.Counter
  15. mac认证服务器无响应,无法连接认证服务器mac
  16. U盘格式化后空间变小解决方案(常用于做过系统盘的U盘)
  17. 写一个可以一键统一调整word文档格式的程序
  18. Python开发的Web在线学习教育培训网课系统
  19. 【2017-VCIP】LinkNet: Exploiting Encoder Representations for Efficient Semantic Segmentation
  20. 解读“速途研究院:2012年手机浏览器市场分析报告”-----碎片化时间

热门文章

  1. python证书有用吗_python有证书考吗
  2. “已成功与服务器建立连接,但是在登录过程中发生错误“的解决方法
  3. 向上累积频数怎么算_累计频数怎么求(怎样计算频数和频率)
  4. FL Studio 21最新中文版安装教程
  5. 头歌-信息安全技术-【实训10】HTML信息隐藏、动态分析技术
  6. 华为鸿蒙系统支持19款机型 有你的手机吗,华为鸿蒙OS再生变数,首批只有19款机型可升级,有你的手机吗?...
  7. 玩客云快速入门刷机相关教程
  8. CodeRush and Refactor! Pro Version 3.2.3 for Visual Studio .NET
  9. CSS——去除iframe边框
  10. 安全狗获聘福建省网络与信息安全信息通报中心技术支撑单位