JS正则手机靓号处理AB ABAB AABB

靓号检测:主要可以检测连号(正连 12345、倒连65432)、AABB号、手机号码、日期号(生日号、年度号)、ABBCABB号,3位以上重复号。 更多类型号码检测可以根据以下表达式改造。
1.匹配6位顺增   (?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\d 
2.匹配6位顺降     (?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5}\d 
3.匹配6位顺增或顺降  (?:(?: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   
4.匹配4-9位连续的数字  (?:(?: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   
5.匹配3位以上的重复数字  ([\d])\1{2,}   
6.匹配日期类型的数字  (19|20)[\d]{2}(1[0-2]|0?[1-9])(31|2[0-9]|1[0-9]|0?[0-9])   
7.手机号码类  (13[0-9]|15[0-9]|18[0-9])([\d]{2,4}){2}   
8.匹配33111类型的  ([\d])\1{1,}([\d])\2{2,}   
9.匹配5331533类型的  (([\d]){1,}([\d]){1,})\1{1,}   
10,匹配22334,123355类型的  ([\d])\1{1,}([\d])\2{1,}   
11.末位匹配$
//aabb,允许aaaa
(\d)\1(\d)\2$
//abab,允许aaaa
(\d)(\d)\1\2$
//aaab,允许aaaa
(\d)\1\1\d$
//同时允许
(?:(\d)\1(\d)\2|(\d)(\d)\3\4|(\d)\5\5\d)$
//以上如果不允许aaaa,第二个(\d)改为((?!\1)\d)

//如aabb,不允许aaaa
(\d)\1((?!\1)\d)\2$         

          var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\\d", "g");
          if (phone.match(reg) != null) {
              code +=‘,ABCDEF‘;
          }

          var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d", "g");
          if (phone.match(reg) != null) {
              code += ‘,ABC‘;
          }

          var reg = new RegExp("^(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d[\\d][\\d](?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d", "g");
          if (phone.match(reg) != null) {
              var result = phone.match(reg).toString();
              if (result.substring(0, 3) == result.substring(5,8)) {
                  code += ‘,ABC**ABC‘;
              }
          }

          var reg = new RegExp("[\\d](?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d[\\d](?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d$", "g");
          if (phone.match(reg) != null) {
              var result = phone.match(reg).toString();
               if (result.substring(1, 4) == result.substring(5, 8)) {
                   code += ‘,*ABC*ABC‘;
               }
           }

          var reg = new RegExp("(\\d)((?!\\1)\\d)\\2[\\d]", "g");
           if (phone.match(reg) != null) {
               var result = phone.match(reg).toString();
               if (result.substring(0, 1) == result.substring(3, 4)) {
                   code += ‘,ABBA‘;
               }
           }

          var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d{4}", "g");
           if (phone.match(reg) != null) {
               var result = phone.match(reg).toString();
               if (result.substring(0, 3) == result.substring(3, 6)) {
                   code += ‘,ABCABC‘;
               }
           }

          var reg = new RegExp("^(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d{4}", "g");
          if (phone.match(reg) != null) {
              var result = phone.match(reg).toString();
              if (result.substring(0, 3) == result.substring(3, 6)) {
                  code += ‘,ABCABC*‘;
              }
          }

          var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\\d{3}", "g");
          if (phone.match(reg) != null) {
              var result = phone.match(reg).toString();
              if (result.substring(0, 2) == result.substring(3, 5)) {
                  code += ‘,ABCAB‘;
              }
          }

          var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3}\\d", "g");
          if (phone.match(reg) != null) {
              code += ‘,ABCD‘;
          }

          var reg = new RegExp("(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3}\\d{5}", "g");
          if (phone.match(reg) != null) {
              var result = phone.match(reg).toString();
              if (result.substring(0, 4) == result.substring(4, 8)) {
                  code += ‘,ABCDABCD‘;
              }
          }

          var reg = new RegExp("(\\d)((?!\\1)\\d)\\1\\2\\1\\2", "g");
          if (phone.match(reg) != null) {
                  code += ‘,ABABAB‘;
          }

         var reg = new RegExp("^(\\d)((?!\\1)\\d)\\1\\2\\1\\2", "g");
         if (phone.match(reg) != null) {
                  code += ‘,ABABAB*‘;
         }

          var reg = new RegExp("(\\d)((?!\\1)\\d)\\1\\2", "g");
          if (phone.match(reg) != null) {
              code += ‘,ABAB‘;
          }

          var reg = new RegExp("^(\\d)((?!\\1)\\d)[\\d][\\d](\\d)((?!\\1)\\d)[\\d][\\d]", "g");
          if (phone.match(reg) != null) {
              var result = phone.match(reg).toString();
              if (result.substring(0, 2) == result.substring(4, 6)) {
                    code += ‘,AB**AB**‘;
              }
          }

          var reg = new RegExp("[\\d][\\d](\\d)((?!\\1)\\d)[\\d][\\d](\\d)((?!\\1)\\d)$", "g");
          if (phone.match(reg) != null) {
              var result = phone.match(reg).toString();
              if (result.substring(2, 4) == result.substring(6, 8)) {
                 code += ‘,**AB**AB‘;
              }
          }

          var reg = new RegExp(‘([\\d])\\1{4,}‘, "g");
          if (phone.match(reg) != null) {
              code +=‘,AAAAA‘;
          }

          var reg = new RegExp(‘(.)\\1{3}‘, "g");
          if (phone.match(reg) != null) {
              code +=‘,AAAA‘;
          }

          var reg = new RegExp(‘(\\d)\\1\\1((?!\\1)\\d)‘, "g");
          if (phone.match(reg) != null) {
                  code += ‘,AAAB‘;
          }

          var reg = new RegExp(‘(.)\\1{2}‘, "g");
          if (phone.match(reg) != null) {
              code +=‘,AAA‘;
          }

          var reg = new RegExp(‘(.)\\1{1}‘, "g");
          if (phone.match(reg) != null) {
              code +=‘,AA‘;
          }

          var reg = new RegExp("(\\d)\1((?!\\1)\\d)\\2\\2", "g");
          if (phone.match(reg) != null) {
              code +=‘,AABBB‘;
          }

          var reg = new RegExp("(\\d)\\1((?!\\1)\\d)\\2", "g");
          if (phone.match(reg) != null) {
              code +=‘,AABB‘;
          }

          var reg = new RegExp("(\\d)\\1((?!\\1)\\d)((?!\\1)\\d)\\3", "g");
          if (phone.match(reg) != null) {
              var result = phone.match(reg).toString();
              if (result.substring(2, 3) != result.substring(0, 1) && result.substring(2, 3) != result.substring(3, 4)) {
                  code += ‘,AABCC‘;
              }
          }

          var reg = new RegExp("(\\d)\\1((?!\\1)\\d)\\2((?!\\1)\\d)\\3", "g");
          if (phone.match(reg) != null) {
              var result = phone.match(reg).toString();
              if (result.substring(2, 4) != result.substring(0, 2) && result.substring(2, 4) != result.substring(4, 6)) {
                  code += ‘,AABBCC‘;
              }
          }

          var reg = new RegExp("^(\\d)\\1((?!\\1)\\d)\\2((?!\\1)\\d)\\3", "g");
          if (phone.match(reg) != null) {
              var result = phone.match(reg).toString();
              if (result.substring(2, 4) != result.substring(0, 2) && result.substring(2, 4) != result.substring(4, 6)) {
                  code += ‘,AABBCC*‘;
              }
          }
时间: 2024-08-13 20:33:50

JS正则手机靓号处理AB ABAB AABB的相关文章

手机靓号筛选——正则表达式

AAAA: (1\d{2})\d{4}([\d])\2{3}AAA: (1\d{2})\d{5}([\d])\2{2}ABCD: (1\d{2})\d{4}(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3}\dDCBA: (1\d{2})\d{4}(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){3}\dABCABC: (1\

靓号分销平台

1.手机页面 2.管理后台 3.浏览网址 http://hmk.lywenkai.com/WeChatManage/Liang/Index?organizeId=2bc55c43-2f3e-4895-9729-90911a684c83 卖手机靓号的老板可以关注并加盟该平台 优势: 1.所有靓号的实时更新! 2.分享自己的靓号商城即可赚钱! 3.后台功能强大,可以批量上传号码! 4.无限下级加盟帮你卖靓号! 欢迎致电:17115055777 原文地址:https://www.cnblogs.com

JS正则四个反斜杠的含义

我们首先来看如下代码,在浏览器中输出的是什么? // 在浏览器中输出的 console.log('\\'); // 输出 \ console.log('\\\\'); // 输出 \\ 一:js正则直接量语法对 反斜杠的含义 1.1  \. 一个反斜杠加点号(.)  var reg1 = /^\.$/g; console.log(reg1.test('.')); // 输出 true, 因为 \. 是对元字符.进行转义,因此匹配字符串中的. console.log(reg1.test('a'))

正则表达式判断手机号码靓号类型

很多网站需要将好的会员号留着,或用于日后的盈利.实现方法不是本文讨论范围,本文仅列出用于检测靓号类型的一些正则. 靓号检测:主要可以检测连号(正连 12345.倒连65432).AABB号.手机号码.日期号(生日号.年度号).ABBCABB号,3位以上重复号.更多类型号码检测可以根据以下表达式改造. ' 匹配6位顺增 regex.Pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\d&q

js正则验证方法大全

js正则验证方法大全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83

js正则实现二代身份证号码验证详解

js正则实现二代身份证号码验证详解 根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 地址码表示编码对象常住户口所在县(市.旗.区)的行政区划代码. 出生日期码表示编码对象出生的年.月.日,其中年份用四位数字表示,年.月.日之间不用分隔符. 顺序码表示同一地址码所标识的区域范围内,对同年.月.日出生的人员

js正则实现用户输入银行卡号的控制及格式化

//js正则实现用户输入银行卡号的控制及格式化 <script language="javascript" type="text/javascript"> function formatBankNo (BankNo){ if (BankNo.value == "") return; var account = new String (BankNo.value); account = account.substring(0,22); /

正则表达式控制Input输入内容 ,js正则验证方法大全

https://blog.csdn.net/xushichang/article/details/4041507 正则表达式控制Input输入内容 2009年04月01日 17:15:00 阅读数:21747 不能输入中文 <input type="text" name="textfield"  onkeyup="this.value=this.value.replace(/[^/da-z_]/ig,'');"/>只能输入 数字和下划

浅谈 js 正则之 test 方法

原文:浅谈 js 正则之 test 方法 其实我很少用这个,所以之前一直没注意这个问题,自从落叶那厮写了个变态的测试我才去看了下这东西.先来看个东西吧. ? 1 2 3 4 5 var re = /\d/; console.log( re.test("1") ); console.log( re.test("1") ); console.log( re.test("1") ); console.log( re.test("1"