"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo validar de manera robusta las direcciones de correo electrónico en C#?

¿Cómo puedo validar de manera robusta las direcciones de correo electrónico en C#?

Publicado el 2025-01-29
Navegar:905

How Can I Robustly Validate Email Addresses in C#?
Verificación de la dirección de correo electrónico en

c#: en -depth análisis

]

Al procesar una dirección de correo electrónico, verificar su efectividad es crucial para garantizar que la comunicación sea fluida. Este fragmento de código proporciona una poderosa solución de verificación de dirección de correo electrónico:

bool isValidEmail (correo electrónico de cadena) {{ var trimMedEmail = COACT.TRIM (); if (trimmedemail.endswith (".") {{ Devolver falso; } intentar { var addr = new System.net.Mail.Mailddress (correo electrónico); Return compl.address == trimmedemail; } atrapar { Devolver falso; } }
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;
    }
}

Otras consideraciones

Alarma de error:

Este método tiene como objetivo proporcionar una verificación precisa sin inconsistencia (la dirección no válida se reconoce como una dirección válida).
  • Efectividad y accesibilidad: La efectividad de la dirección de correo electrónico es diferente de su accesibilidad. Aunque la verificación garantiza que el formato de cadena cumpla con el estándar de correo electrónico, no puede garantizar una entrega exitosa.
  • Inspección del nombre del dominio: puede implementar una verificación de integridad para mejorar la experiencia del usuario. Verifique los nombres de dominio superiores conocidos, los registros MX y los errores de ortografía para proporcionar una verificación adicional.
  • procesamiento anormal Este código utiliza un procesamiento anormal para simplificar la lógica de negocios. Si se produce algún error durante la inicialización de MailAddress, se convertirá lógicamente en una dirección de correo electrónico no válida sin condiciones complejas.
más recursos

system.net.mail.mailaddress documento

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3