Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengesahkan Alamat E-mel dengan Teguh dalam C#?
Apabila berurusan dengan alamat e-mel, adalah penting untuk mengesahkan kesahihannya untuk memastikan komunikasi lancar. Coretan kod ini menyediakan penyelesaian pengesahan alamat e-mel yang berkuasa:
<code class="language-csharp">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; } }</code>
Kod ini melangkaui semakan sintaks asas dengan memanfaatkan kelas MailAddress dalam ruang nama System.Net.Mail. Ia menghuraikan rentetan input ke dalam objek MailAddress. Jika penghuraian berjaya, ia membandingkan alamat yang dijana dengan rentetan asal untuk memastikan tiada ruang tambahan atau aksara khas diperkenalkan semasa proses penghuraian.
Pertimbangan lain
Pengendalian pengecualian
Kod ini menggunakan pengendalian pengecualian untuk memudahkan logik perniagaan. Jika sebarang ralat berlaku semasa pemulaan MailAddress, ia secara logiknya ditukar kepada alamat e-mel yang tidak sah tanpa semakan syarat yang rumit.
Lebih banyak sumber
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Alamat E-mel dengan Teguh dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!