Pythonでの電子メールのバリデーション方法


  1. 正規表現を使用する方法: Pythonのreモジュールを使用して、正規表現を利用して電子メールのバリデーションを行うことができます。以下は、正規表現パターンを使用した例です。
import re
def validate_email(email):
    pattern = r'^[\w\.-]+@[\w\.-]+\.\w+$'
    if re.match(pattern, email):
        return True
    else:
        return False
email = '[email protected]'
if validate_email(email):
    print("有効な電子メールです")
else:
    print("無効な電子メールです")
  1. ライブラリを使用する方法: Pythonには、電子メールのバリデーションを簡単に行えるサードパーティライブラリもあります。例えば、validate_emailemail-validatorなどがあります。これらのライブラリを使用することで、独自のバリデーションルールを実装する手間を省くことができます。
from validate_email_address import validate_email
email = '[email protected]'
if validate_email(email):
    print("有効な電子メールです")
else:
    print("無効な電子メールです")

以上の方法を使用することで、Pythonで電子メールのバリデーションを行うことができます。適切な方法を選択し、必要に応じてカスタマイズしてください。