これが私の検証方法です
public boolean isValidPassword(final String password) {
Pattern pattern;
Matcher matcher;
final String PASSWORD_PATTERN = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).{8,}$";
pattern = Pattern.compile(PASSWORD_PATTERN);
matcher = pattern.matcher(password);
return matcher.matches();
}
上記のコードから、少なくとも1桁、下1桁、上1桁、特殊1桁を入力する必要があります。しかし、私はユーザーに4つのうち3つの選択肢を入力する選択肢を与える必要があります..すなわち.... 1桁、1桁、1桁下(または)1特殊、1桁、1桁...など
これを使って:
"^(?=.*?[A-Za-z0-9])(?=.*?[A-Z#?!@$%^&*-0-9])(?=.*?[a-z#?!@$%^&*-0-9])(?=.*?[A-Za-z#?!@$%^&*-]).{8,20}$"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加