Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengesahkan Alamat E-mel dengan Elegan dalam C#?

Bagaimana untuk Mengesahkan Alamat E-mel dengan Elegan dalam C#?

DDD
DDDasal
2025-01-21 09:46:08764semak imbas

How to Elegantly Validate Email Addresses in C#?

Kaedah pengesahan alamat e-mel yang elegan dalam C#

Mencari kod pengesahan alamat e-mel yang cekap? Penyelesaian berikut adalah elegan dan cekap:

<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>

Menyelesaikan isu yang berpotensi

Seperti yang dinyatakan oleh Stuart, pelaksanaan asal mengembalikan hasil positif palsu kerana kehadiran ruang dalam alamat e-mel. Masalah ini telah diselesaikan dengan membandingkan alamat yang dihuraikan dengan rentetan asal.

Arahan untuk pengesahan e-mel

Perlu diambil perhatian bahawa pengesahan ini menyemak sintaks alamat e-mel dan tidak menjamin kefungsiannya. Untuk mengesahkan kebolehhantaran sebenar, penghantaran mel ialah satu-satunya cara yang pasti untuk diuji.

Mengenal pasti varian e-mel yang sah

Bertentangan dengan andaian biasa, alamat e-mel mempamerkan fleksibiliti dalam sintaksnya. Borang yang sah termasuk:

  • cog@roda
  • "cogwheel the oren"@example.com
  • 123@$.xyz

Oleh itu, positif palsu adalah lebih baik daripada negatif palsu dalam kebanyakan aplikasi.

Teroka lebih jauh

Untuk mendapatkan lebih banyak cerapan dan alternatif, sila rujuk sumber berikut:

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Alamat E-mel dengan Elegan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn