パスワードの正規表現には、少なくとも 8 文字、少なくとも 1 つの数字、小文字と大文字、特殊文字が含まれている必要があります。質問する

パスワードの正規表現には、少なくとも 8 文字、少なくとも 1 つの数字、小文字と大文字、特殊文字が含まれている必要があります。質問する

以下のことをチェックする正規表現が必要です:

  • 少なくとも8文字を含み、
  • 少なくとも1つの数字を含み、
  • 大文字と小文字の両方を含み、
  • 少なくとも 1 つの特殊文字 ( #、、?)を含めます!
  • 古いパスワードは使用できません
  • ユーザー名、、"password"または"websitename"

これまでのところ、次のようになりました。この式は、パスワードに大文字 1 文字、小文字 1 文字、数字または特殊文字 1 文字を含む 8 文字が含まれているかどうかをチェックしました。

(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"

必要なルールをすべて網羅する正しい表現は何でしょうか?

ありがとう、

ベストアンサー1

最低 8 文字、少なくとも 1 つの文字と 1 つの数字:

"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"

最低 8 文字、少なくとも 1 つの文字、1 つの数字、および 1 つの特殊文字:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"

最低 8 文字、少なくとも 1 つの大文字、1 つの小文字、および 1 つの数字:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"

最低 8 文字、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、および 1 つの特殊文字:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"

最小 8 文字、最大 10 文字、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、および 1 つの特殊文字:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"

おすすめ記事