ホームページ > バックエンド開発 > Python チュートリアル > 単純な正規表現で電子メール アドレスを効果的に検証できますか?

単純な正規表現で電子メール アドレスを効果的に検証できますか?

Susan Sarandon
リリース: 2024-11-09 14:18:02
オリジナル
353 人が閲覧しました

Can a Simple Regex Effectively Validate Email Addresses?

正規表現を使用した電子メール アドレスの検証

電子メール アドレスを検証するための確実な正規表現の探求は、見つけにくいことが判明しました。ただし、基本的な電子メール フィールドの検証では、単純化されたアプローチで十分であることがわかります。

基本的な検証正規表現:

[^@]+@[^@]+\.[^@]+
ログイン後にコピー

この正規表現は次のことを保証します。

  • 「@」記号が 1 つだけあります。
  • 「.」が少なくとも 1 つあります。 "@" の後の部分。
  • 空白は禁止されています。

完全な検証 (オプション):

より完全な検証検証については、包括的な正規表現については次の質問を参照してください。

正規表現の統合:

Python で正規表現を使用するには、次のコード スニペットを利用します:

import re

if not re.match(r"... regex here ...", email):
  # Handle invalid email
ログイン後にコピー

または、大規模なデータセットでのパフォーマンスを向上させるために正規表現をコンパイルします。

EMAIL_REGEX = re.compile(r"... regex here ...")

if not EMAIL_REGEX.match(email):
  # Handle invalid email
ログイン後にコピー

代替アプローチ:

「validate_email」パッケージは、代替手段を提供します。電子メールの存在を確認するために SMTP サーバーに接続するソリューション。ただし、この方法では、電子メールが目的の受信者に属することは保証されません。

以上が単純な正規表現で電子メール アドレスを効果的に検証できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート