1
我對創建複雜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運行測試用例,其中包括沒有字母,數字等的其他測試用例,其餘所有通過。
請問哪裏出錯?