정규 표현 식 판단 번호

9495 단어
아름 다운 번호 검 측: 주로 일련 번호 (정연 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 
6 비트 순 증 또는 순 강 (?:?: 0 (? = = 1) | 1 (? = 2) | 2 (? = 3) | 3 (? = 4) | 4 (? = 5) | 5 (? = 6) | 6 (? = 7) | 7 (? = 8) | 8 (? = 9) {5} | (? = 8) | | 9 (? = 8) | 8 (? = 8) | 8 (? = 7) | 7 (? = 6) | 6 (? = 5) | 5 (? = 5) | 5 (? = 4) | 4 (? = 4) | 4 (? = 3) | 3 (? = 2) | 2 (? = 1) | 1 | 1 (?? = 8) | 8 | 8 | 8 (? = 8) | 8 (? = 8) | 8 (? = 7) | 7) |}) \ \ d
4 - 9 자리 연속 숫자 (?:?: 0 (? = = 1) | 1 (? = 2) | 2 (? = 3) | 3 (? = 4) | 4 (? = 5) | 5 (? = 6) | 6 (? = 7) | 7 (? = 8) | 8 (? = 9)) {3,} | (? 9 (? = 8) | 8 (? = 8) | 8 (? = 7) | 7 (? = 6) | 6 (? = 6) | 6 (? = 5) | 5 (? = 4) | 4 (? = 4) | 4 (?? = 3) | 3 (?? = 2) 2 (?? = 2) | 2 (?? = 8) | 8 | 8 | 8 | 8 | 8 (?? = 8) | 8 (? = 8) | 7) | 7 (? = 7) d) \ 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. 마지막 일치 $
\ \ \ \ \ \ d \ \ \ \ \ \ \ \ \ \ \ \ d \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ d \ \ \ \ \ \ \ d \ \ \ \ \ \ \ \ \ \ d \ \ \ \ 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';
           }

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

           if (phone.match(reg) != null) {
               code +=',AABB';
           }

           //AABCC
           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*';
               }
           }

 
다음으로 전송:https://www.cnblogs.com/diulela/archive/2012/09/05/2672372.html

좋은 웹페이지 즐겨찾기