ホームページ > バックエンド開発 > C++ > C# で電子メール アドレスを確実に検証するにはどうすればよいですか?

C# で電子メール アドレスを確実に検証するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-21 09:42:10
オリジナル
573 人が閲覧しました

How to Reliably Validate Email Addresses in C#?

C# での信頼できるメール アドレス検証方法

メール アドレスの検証により、メール アドレスが特定の形式に準拠しており、メールを受信できることが確認されます。 C# では、最も洗練された解決策は、System.Net.Mail.MailAddress クラスを利用することです:

<code class="language-csharp">bool IsValidEmail(string email)
{
    string trimmedEmail = email.Trim();

    if (trimmedEmail.EndsWith("."))
    {
        return false; // @TK-421 建议
    }

    try
    {
        var addr = new System.Net.Mail.MailAddress(email);
        return addr.Address == trimmedEmail;
    }
    catch
    {
        return false;
    }
}</code>
ログイン後にコピー

このコードはさまざまな条件をチェックします:

  • メールアドレスの末尾にスペースを入れてください。
  • MailAddress を使用して解析された場合の有効な電子メール アドレス形式。
  • 誤検知を避けるために、元の電子メール アドレスと解析されたアドレスを照合します。

電子メール アドレスには、次のような従来とは異なる形式が含まれる場合があることに注意することが重要です。

<code>cog@wheel
"cogwheel the orange"@example.com
123@$.xyz</code>
ログイン後にコピー

これらはすべて有効な電子メール アドレスであるため、ユーザー エクスペリエンスに影響を与える可能性のある誤った「無効」の結果を避けることが重要です。

通常、ビジネス ロジックでは例外処理は推奨されませんが、この場合はコードがより明確かつ簡潔になります。さらに、null、空、または無効な形式に関連する例外をキャッチするなど、特定のエラー処理が可能になります。

以上がC# で電子メール アドレスを確実に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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