「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C#で電子メールアドレスを堅牢に検証するにはどうすればよいですか?

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

2025-01-29に公開
ブラウズ:797

How Can I Robustly Validate Email Addresses in C#?

c#:in -depth分析

]のメールアドレスの確認

メールアドレスを処理する場合、その有効性を確認することは、通信がスムーズであることを確認するために重要です。このコードフラグメントは、強力なメールアドレス検証ソリューションを提供します:

bool isvalidemail(string email) {{ var trimmedemail = email.trim(); if(trimmedemail.endswith( "。"){{ falseを返します。 @tk-421の提案 } 試す { var addr = new System.net.mail.mailddress(電子メール); return addr.Address == trimmedemail; } キャッチ{ falseを返します。 } }
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;
    }
}

その他の考慮事項

エラーアラーム:

この方法は、矛盾なしに正確な検証を提供することを目的としています(無効なアドレスは有効なアドレスとして認識されます)。
  • 有効性とアクセシビリティ:メールアドレスの有効性は、そのアクセシビリティとは異なります。検証により、文字列形式が電子メール標準を満たしていることが保証されますが、配信の成功を保証することはできません。
  • ドメイン名検査:は、ユーザーエクスペリエンスを強化するための整合性チェックを実装できます。既知のトップドメイン名、MXレコード、スペリングエラーを確認して、追加の検証を提供します。
  • 異常な処理 このコードは、異常な処理を使用してビジネスロジックを簡素化します。 MailAddressの初期化中にエラーが発生した場合、複雑な条件なしの無効な電子メールアドレスに論理的に変換されます。
その他のリソース

system.net.mail.mailaddress document

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3