始める無料で始める

あなたのメールアドレスを教えてください

同僚から助けを求められました! 会社のウェブサイトでユーザー登録をするときは、有効なメールアドレスを入力する必要があります。 会社では、入力されたメールアドレスが有効かどうかを確認するために次のルールを設けています。

  • 最初の部分に含められるもの:
    • 大文字 A-Z または小文字 a-z
    • 数字
    • 文字: !, #, %, &, *, $, .
  • @ を必ず含むこと
  • ドメイン:
    • 任意の単語構成文字を含められる
    • ただし、末尾は .com のみ許可

このプロジェクトでは、メールアドレスが正しいパターンに従っているかをチェックするスクリプトを書きます。あなたの同僚はテスト用のメールアドレスのリストを用意してくれました。

リスト emailsre モジュールはすでにセッションに読み込まれています。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=____))   
コードを編集して実行