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