1
복잡한 RegEx를 만드는 데별로 좋지 않습니다.RegEx 글자 수 한도가 틀리면 단위 테스트가 실패합니다.
// 8 to 20 char, one digit, one letter
public static final String GOOD_PASSWORD_REGEX =
"(^(?=.{8,20})(?=.*[a-zA-Z])(?=.*[\\d]).*$)";
한편,이 단위 테스트가 실패 :
이String tooLongPassword = "asdfghjkl123456789qwe"; // 21 characters
assertFalse(tooLongPassword.matches(ValidationContants.GOOD_PASSWORD_REGEX));
이 비슷한의 소수 중 하나입니다 나는 앱에 대해 다소 암호 제한을 시행하기 위해, 다른 소스에서 다음을 복사 테스트 케이스 저는이 RegEx에 대해 편지 나 숫자 등이없는 나머지를 포함하여 실행 중입니다. 나머지는 모두 통과합니다.
어디에서 오류가 발생합니까?