高度なルールによるパスワード検証
強力なパスワードを作成する場合、セキュリティを強化するために特定の要件が課されることがよくあります。一般的なルール セットには、最小限の文字数、大文字と小文字の組み合わせ、少なくとも 1 つの数字、特殊文字を含めることが含まれます。
パスワードがこれらの基準に確実に準拠するようにするには、正規表現 (正規表現) が一般的に使用されます。以前の試みでは、式 "(?=^.{8,}$)((?=.*d)|(?=.*W ))(?![.n])(?=.*[A-Z] ])(?=.*[a-z]).*$" を使用して、少なくとも 1 つの大文字、1 つの小文字、および 1 つの数字または特殊文字を含む、最低 8 文字をチェックします。
ただし、対応する指定されたすべての要件を満たしている場合は、次の拡張正規表現を使用できます:
-
少なくとも 8 文字、少なくとも 1 つの文字と 1 つの数字: "^(?=.*[A -Za-z])(?=.*d)[A-Za-zd]{8,}$"
-
8 文字以上、少なくとも 1 つの文字、1 つの数字、および 1 つの特殊文字: "^(?=.*[A-Za-z])(?=.*d)(?=.*[@$!%*# ?&])[A-Za-zd@$!%*#?&]{8,}$"
-
少なくとも 8 文字、少なくとも 1 つの大文字、1 つの小文字、および 1 つの文字数値: "^(?=.*[a-z])(?=.*[A-Z])(?=.*d)[a-zA-Zd]{8,}$"
-
少なくとも 8 文字、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、および 1 つの特殊文字: "^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$ !%*?&]{8,}$"
-
少なくとも 8 文字、最大 10 文字、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、および 1 つの特殊文字文字: "^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A- Za-zd@$!%*?&]{8,10}$"
以上が高度なセキュリティ ルールでパスワードを検証するために正規表現をどのように使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。