Saltar al contenido

Validar un correo electrónico string en .net usando EmailAddressAttribute, pero no en un attribute

Posterior a consultar con especialistas en este tema, programadores de deferentes áreas y profesores hemos dado con la respuesta al problema y la compartimos en este post.

Solución:

Podrías usar el EmailAddressAttribute para hacer la validación.

los sealed significa que no puede crear otra clase que herede de ella. No significa que no puedas usarlo.

Creé algunas pruebas unitarias y funciona bien.

[TestMethod]
public void Should_Use_Email_Address_Attribute_To_Validate_Email() 
    var emailChecker = new System.ComponentModel.DataAnnotations.EmailAddressAttribute();
    string email = "[email protected]";
    bool isValid = emailChecker.IsValid(email);
    Assert.IsTrue(isValid);


[TestMethod]
public void Should_Use_Email_Address_Attribute_To_Invalidate_Email() 
    var emailChecker = new System.ComponentModel.DataAnnotations.EmailAddressAttribute();
    string email = "[email protected] l.com";
    bool isValid = emailChecker.IsValid(email);
    Assert.IsFalse(isValid);

Puntuaciones y reseñas

Si guardas alguna desconfianza y forma de modernizar nuestro enunciado puedes ejecutar un paráfrasis y con placer lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *