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 サイトの他の関連記事を参照してください。