ブック質問強力なパスワード7.18の実践
パスワードで渡された文字列は、強力なパスワードであることを保証するために正規表現を使用する関数を書きます。強力なパスワードの定義は次のとおりです。
劣らない長さは8つの文字より、少なくとも1桁の大文字と小文字の両方を含みます。
あなたは、その強度を確保するために、より積極的に文字列式をテストする必要があるかもしれません。
1推奨文言近い本により定期的に、より良い2オンラインリファレンスにゼロ幅アサーションを書いて、意味を理解します。
ケースが成立していないながら-ZA-Z]のように書かれた場合ケースの文言は、1試合が分離されることに留意されたいが、のみ、大文字と小文字は、いずれか一致します
1つの #!のpython3 2 #強力なパスワードの7.18.1定義は次のとおりです。長さは劣らず8文字以内、少なくとも一桁の大文字と小文字の両方を含みます。 3 #あなたは、その強度を確保するために、より多くの正の文字列表現をテストする必要があるかもしれません。 4 。5 インポート再 6。のpasswd = STR(INPUT(' passwdのAを入力してください:' )) 。7 RE1 = re.compile(R&LT ' .. 8 {} ' ) 。8 RE2 = re.compile(R&LT ' [AZ] ' ) 。9 = re.compile RE3(R&LT ' \ + D ' ) 10 RE4 = re.compile(R&LT ' [AZ] ' ) 。11 12であります #写法2 13 #RE9 = re.compile(R '^(?=。* [AZ])(?=。* [AZ])(?=。* \ D)-ZA-Z \ D] { 8、} $ ') 14 15 なら re1.search(passwdファイル)と re2.search(passwdファイル)と re3.search(passwdファイル)とre4.search(passwdの): 16 #場合re9.search(passwdファイル): 17 プリント(「passwdのは十分に強いです」) 18 他: 19 プリント(「passwdの必要上、下、数以上8 」)