6 비트 불 연속,다른 순수 숫자의 정규 표현 식

670 단어 이동 개발Java
많은 고객 들 이 암호 형식 문 제 를 엄 격 히 요구 합 니 다.저 는 순수한 숫자의 6 비트 불 연속,서로 다른 암호 정규 표현 식 을 제공 합 니 다.예 를 들 어'123456','654321','111111'은 모두 규칙 에 부합 되 지 않 습 니 다.
//       
String regres = "^(?:(\\d)(?!((?<=9)8|(?<=8)7|(?<=7)6|(?<=6)5|(?<=5)4|(?<=4)3|(?<=3)2|(?<=2)1|(?<=1)0){5})(?!\1{5})(?!((?<=0)1|(?<=1)2|(?<=2)3|(?<=3)4|(?<=4)5|(?<=5)6|(?<=6)7|(?<=7)8|(?<=8)9){5})){6}$";
//       
String reg = "^(?=.*\\d+)(?!.*?([\\d])\\1{5})[\\d]{6}$";
if(!Pattern.matches(regres,password) || !Pattern.matches(reg,password)){
   return "     ";
}else{
   return “    ”;
}

좋은 웹페이지 즐겨찾기