私はJavaと正規表現を使用しています。
パスワード検証用の正規表現を作成しました:
String PASSWORD_PATTERN_ADVANCED = "^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\\\\@#$¤£µ§%&<>,.!:?;~{-|`'_^¨éèçàù)=}()°\"\\]\\[²³*/+]).{8,20}$";
または余分なスラッシュなし:
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\\@#$¤£µ§%&<>,.!:?;~{-|`'_^¨éèçàù)=}()°"\]\[²³*/+]).{8,20}$
どのような意味(私は間違っているかもしれません):少なくとも1桁/少なくとも1つの小文字/少なくとも1つの大文字/リストされている特殊文字の少なくとも1つ/最小全長8、最大20 .. ..
成功と失敗のパスワードを生成するテストケースを作成しました...
成功->OK、すべて合格失敗->ほぼOK..。
失敗しない唯一のパスワード:Dは、次のようにスペースが含まれているパスワードです。
iF\ !h6 2A3|Gm
¨I O7 gZ2%L£k vd~39
2< A Uw a7kEw6,6S^
cC2c5N#
6L kIw~ Béj7]5
ynRZ #44ç
9A `sè53Laj A
s²R[µ3 9UrR q8n
困惑しています。
それを機能させるための考えはありますか?
ありがとう