無効なパスワード
ウェブサイト開発プロジェクトの第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=____))