あなたのメールアドレスを教えてください
同僚から助けを求められました! 会社のウェブサイトでユーザー登録をするときは、有効なメールアドレスを入力する必要があります。 会社では、入力されたメールアドレスが有効かどうかを確認するために次のルールを設けています。
- 最初の部分に含められるもの:
- 大文字
A-Zまたは小文字a-z - 数字
- 文字:
!,#,%,&,*,$,.
- 大文字
@を必ず含むこと- ドメイン:
- 任意の単語構成文字を含められる
- ただし、末尾は
.comのみ許可
このプロジェクトでは、メールアドレスが正しいパターンに従っているかをチェックするスクリプトを書きます。あなたの同僚はテスト用のメールアドレスのリストを用意してくれました。
リスト emails と re モジュールはすでにセッションに読み込まれています。IPython Shell で print(emails) を使うとメール一覧を確認できます。
この演習はコースの一部です
Pythonで学ぶ正規表現
演習の手順
- 説明どおりの有効なメールアドレスにマッチする正規表現を書いてください。
- その正規表現を
emailsに含まれる各要素に適用してマッチさせてください。 - 有効なメールかどうかを示すメッセージを表示するため、
.format()文を完成させてください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Write a regex to match a valid email address
regex = ____"[____]____@____\.com"
for example in emails:
# Match the regex to the string
if re.____(____, ____):
# Complete the format method to print out the result
print("The email {____} is a valid email".____(email_example=____))
else:
print("The email {____} is invalid".____(email_example=____))