ホームページ  >  記事  >  バックエンド開発  >  電子メールのドメイン形式を検証するための PHP 正規表現

電子メールのドメイン形式を検証するための PHP 正規表現

WBOY
WBOYオリジナル
2023-06-24 08:06:321210ブラウズ

World Wide Web では、電子メールは人々の日常生活やビジネス上のやり取りに不可欠な部分になっています。電子メールを使用する場合、多くの場合、電子メールの形式を検証して、その形式が合法かつ有効であることを確認する必要があります。電子メールのドメイン名の形式を確認することは重要な部分です。

電子メール アドレスは、ユーザー名とドメイン名の 2 つの部分で構成されます。ドメイン名は電子メール アドレスの不可欠な部分であり、その形式は指定されたルールに準拠する必要があります。 PHP 正規表現は、電子メールのドメイン名が正当な形式であることを確認するために使用できる、文字列の一致と検索のためのツールです。この記事では、PHP 正規表現を使用して電子メールのドメイン名の形式を確認する方法を紹介します。

まず、電子メールのドメイン名の形式規則を理解する必要があります。一般的な電子メール ドメイン名の形式要件は次のとおりです:

1. ドメイン名は、.com、.org、.net などのトップレベル ドメイン名 (TLD) である必要があります。

2. トップレベルのドメイン名の後に、.mail.example.com、.mail.example.co.uk などの 1 つ以上の第 2 レベルおよび第 3 レベルのドメイン名を続けることができます。 。

3. ドメイン名は、文字、数字、ダッシュ (-)、ピリオド (.) で構成されている必要があります。他の特殊文字は使用できません。

4. ドメイン名の文字は大文字と小文字が区別されませんが、すべて小文字を使用することをお勧めします。

上記のドメイン名形式ルールの基礎により、PHP 正規表現を使用して電子メール ドメイン名の形式を検証できるようになります。以下は簡単な PHP 正規表現の例です:

$pattern = '/^[a-zA-Z0-9-.]+.[a-zA-Z]{2,}$/';
$email_domain = 'example.com';
if (preg_match($pattern, $email_domain)) {
    echo '该域名格式合法';
} else {
    echo '该域名格式不合法';
}

この正規表現は、上記のドメイン名形式ルールに準拠する文字列と一致します。検証中に true を返し、それ以外の場合は false を返します。次に、この正規表現の意味を解析してみましょう。

まず、正規表現はスラッシュ (/) で始まり、スラッシュ (/) で終わります。スラッシュの間には、ターゲット文字列と一致するために使用されるパターンがあります。パターン内の ^ は開始位置を示します。つまり、ドメイン名は指定された文字で始まる必要があります。 $ は終了位置を示します。つまり、ドメイン名は指定された文字で終わる必要があります。 2 つのドット (.) はドメイン名のドットと一致するために使用され、バックスラッシュ () はドットをエスケープするために使用されます。角括弧 ([]) 内の文字、数字、およびダッシュ (-) は、その位置がこれらの文字のいずれかであることを示します。プラス記号 ( ) は、前の文字が 1 回以上現れる可能性があることを示します。中括弧 ({}) 内の数字は、前の文字が出現できる最小回数と最​​大回数を示します。ここでは、少なくとも 2 つの文字が最後までしか出現できないことを意味します。最後に、文字 a ~ z および A ~ Z は大文字と小文字を表し、エスケープ文字を表します。

上記の例に加えて、特定のニーズに応じて電子メール ドメイン名の形式を検証するためのさまざまな正規表現パターンを開発することもできます。正規表現を使用して電子メールのドメイン名の形式を検証することはできますが、ドメイン名が実際に存在し、有効であることは保証できないことに注意してください。電子メールの正当性と有効性を確認するには、MX レコード クエリを実行してドメイン名が存在するかどうかを確認することをお勧めします。

つまり、PHP 正規表現を使用して電子メールのドメイン名の形式を検証するのは、シンプルで実用的な方法です。パターン マッチング ルールを合理的に策定することで、形式が合法であることを保証しながら、電子メール ドメイン名の有効性と信頼性を向上させることができます。

以上が電子メールのドメイン形式を検証するための PHP 正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。