始める無料で始める

無効なパスワード

ウェブサイト開発プロジェクトの第2弾として、ユーザーが入力したパスワードを検証するスクリプトを書きます。 会社は、有効なパスワードを確認するために次のルールを定めています。

  • 小文字 a-z と大文字 A-Z を含めてもよい
  • 数字を含めてもよい
  • 使用できる記号は次のとおりです: *, #, $, %, !, &, .
  • 8文字以上20文字以下であること

同僚がテスト用のサンプルとして、いくつかのパスワード一覧も渡してくれました。

passwords リストと re モジュールはセッションに読み込まれています。IPython Shell で print(passwords) を実行すると中身を確認できます。

この演習はコースの一部です

Pythonで学ぶ正規表現

コースを見る

演習の手順

  • 説明に従って、パスワードが有効かどうかを確認する正規表現を書いてください。
  • passwords リストの各要素を検索し、有効なパスワードかどうかを判定してください。
  • 有効かどうかを示すメッセージを出力するために、.format() 文を完成させてください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Write a regex to check if the password is valid
regex = ____"[____]____"

for example in passwords:
  	# Scan the strings to find a match
    if re.____(____, ____):
        # Complete the format method to print out the result
      	print("The password {____} is a valid password".format(pass_example=____))
    else:
      	print("The password {____} is invalid".format(pass_example=____))   
コードを編集して実行