以下のことをチェックする正規表現が必要です:
- 少なくとも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}$"