<自動化のpythonで退屈なもの>定期的なパスワードの例

ブック質問強力なパスワード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 

 

おすすめ

転載: www.cnblogs.com/chenzhefan/p/11932988.html