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运行测试用例,其中包括没有字母,数字等的其他测试用例,其余所有通过。
请问哪里出错?