パスワードの強さを評価するプログラムを作成してください。
ユーザーが入力したパスワードに対して、以下の5つの条件をチェックし、**満たした条件1つにつきスコア1点(最大5点)**を与えてください。
要件
- Python標準ライブラリ
re
を使用すること - 結果は
"強度スコア: x / 5"
の形式で出力すること
チェック条件(各1点)
- 英大文字(A〜Z)を含んでいる
- 英小文字(a〜z)を含んでいる
- 数字(0〜9)を含んでいる
- 記号(英数字以外の文字)を含んでいる
- 8文字以上である
ヒント
bool()
でマッチの有無をTrue
/False
に変換できます- 各条件を1つずつ判定してスコアを加算していくスタイルでOKです
- 正規表現を使って各チェック条件を表現します
実行例
パスワードを入力してください:Pass123!
強度スコア: 5 / 5
パスワードを入力してください:Pass123!
強度スコア: 5 / 5
▼解答はコチラ▼