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

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

Linda Hamilton
リリース: 2025-01-21 10:04:10
オリジナル
631 人が閲覧しました

How Can I Effectively 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; // Prevents emails ending with a period
    }
    try
    {
        var addr = new System.Net.Mail.MailAddress(email);
        return addr.Address == trimmedEmail;
    }
    catch
    {
        return false;
    }
}</code>
ログイン後にコピー

この関数は空白をトリミングし、ピリオドで終わる電子メールを拒否し、MailAddress オブジェクトの作成を試みます。 例外なく作成が成功し、元の電子メールと解析された電子メールが一致すると、有効なアドレスが示されます。

完全なメール検証は複雑であることを理解することが重要です。 正当なアドレスは標準形式から逸脱している可能性があり、スペース、珍しい記号、またはあまり一般的ではないトップレベル ドメインが含まれる可能性があります。

正確性とユーザー エクスペリエンスの実際的なバランスを保つには、トップレベル ドメインの検証やドメイン名の一般的なタイプミスの検出などの補足的なチェックが有益です。 ただし、コア検証ロジックの例外処理に過度に依存しないようにしてください。これにより、コードの保守性が低下する可能性があります。

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

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