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に対して、手紙や数字などを持たない他のものを含めて走っています。残りはすべて通過します。
ここでエラーがありますか?