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

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

Mary-Kate Olsen
リリース: 2025-01-21 09:51:39
オリジナル
585 人が閲覧しました

How Can I Robustly Validate Email Addresses in C#?

C# でのメール アドレス検証: 徹底した分析

電子メール アドレスを扱うときは、円滑なコミュニケーションを確保するためにその有効性を検証することが重要です。このコード スニペットは、強力なメール アドレス検証ソリューションを提供します:

<code class="language-csharp">bool IsValidEmail(string email)
{
    var 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>
ログイン後にコピー

このコードは、System.Net.Mail 名前空間の MailAddress クラスを利用することで、基本的な構文チェックを超えています。入力文字列を解析して MailAddress オブジェクトに変換します。解析が成功すると、生成されたアドレスと元の文字列が比較され、解析プロセス中に余分なスペースや特殊文字が導入されていないことが確認されます。

その他の考慮事項

  • 誤検知: この方法は、誤検知 (無効なアドレスが有効なアドレスとして認識される) を生成せずに正確な検証を提供するように設計されています。
  • 有効性と到達可能性: 電子メール アドレスの有効性は、その到達可能性と同じではありません。検証により文字列形式が電子メール標準に準拠していることが保証されますが、配信が成功することは保証されません。
  • ドメイン名チェック: 整合性チェックを実装して、ユーザー エクスペリエンスを向上させることができます。既知のトップレベル ドメイン、MX レコード、およびスペル ミスをチェックすると、追加の検証が可能になります。

例外処理

このコードは例外処理を利用してビジネス ロジックを簡素化しています。 MailAddress の初期化中にエラーが発生した場合、複雑な条件チェックを行わずに、論理的に無効な電子メール アドレスに変換されます。

その他のリソース

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

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