パスワード検証用の正規表現があります( 追加の特殊文字を使用したパスワード検証用の正規表現Java )
String pattern ="^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=!\\*_?|~(){}/<>:\"\',\\[\\]`;\\\\\\\\-])(?=\\S+$).{8,}$";
これに関する問題は、私が言うなら
"Xyz.123".matches(pattern);
これは戻りますfalse
しかし、私が言うなら
"Xyz.123$".matches(pattern);
これは戻りますtrue
「.」私の場合、有効な特殊文字ではありません。しかし、パスワードに有効な特殊文字と「.」が含まれている場合 それは返すtrue