Validar endereço de e-mail em C#
-
Valide o endereço de e-mail com a classe
MailAddressemC# -
Valide o endereço de e-mail com a classe
EmailAddressAttributeemC#
Este tutorial discutirá métodos para validar um endereço de e-mail em C#.
Valide o endereço de e-mail com a classe MailAddress em C#
A primeira coisa que vem à mente quando falamos sobre verificação de formatos são as expressões regulares. Mas as expressões regulares são relativamente complexas e é necessário muito tempo para aprender as expressões regulares. Se você já conhece as expressões regulares, essa é a melhor abordagem para você. Este tutorial usará alguns métodos predefinidos em vez de quaisquer abordagens definidas pelo usuário para validar endereços de e-mail em C#. A classe MailAddress é usada para representar um endereço de e-mail em C#. O construtor da classe MailAddress pega uma string e a formata em um endereço de e-mail. Podemos usar a classe MailAddress para determinar se um determinado endereço de e-mail é válido ou não. O exemplo de código a seguir nos mostra como podemos validar um endereço de e-mail com a classe MailAddress em C#.
using System;
namespace email_validation {
class Program {
static bool IsValidEmail(string email) {
try {
var addr = new System.Net.Mail.MailAddress(email);
return addr.Address == email;
} catch {
return false;
}
}
static void Main(string[] args) {
bool isOk = IsValidEmail("mma @gma.com");
Console.WriteLine(isOk);
}
}
}
Resultado:
false
Definimos a função IsValidEmail(email) que recebe um endereço de email como uma string e retorna true se o email for válido e falso se o email for inválido. Usamos o construtor da classe MailAddress dentro do namespace System.Net.Mail para criar uma nova instância da classe MailAddress. Em seguida, comparamos a propriedade Address da classe MailAddress com nosso endereço de e-mail. Se o Address corresponder ao email, o email é válido. Se o Endereço não corresponder ao e-mail ou ocorrer uma exceção durante o processo, o e-mail é inválido.
Valide o endereço de e-mail com a classe EmailAddressAttribute em C#
A classe EmailAddressAttribute é usada para validar um endereço de e-mail em C#. A função IsValid(email) da classe EmailAddressAttribute retorna true se o email é válido ou nulo e false se o email é inválido. O exemplo de código a seguir nos mostra como determinar se um endereço de e-mail é válido ou inválido com a classe EmailAddressAttribute em C#.
using System;
using System.ComponentModel.DataAnnotations;
namespace email_validation {
class Program {
static bool validateEmail(string email) {
if (email == null) {
return false;
}
if (new EmailAddressAttribute().IsValid(email)) {
return true;
} else {
return false;
}
}
static void Main(string[] args) {
bool isOk = validateEmail("mma@gma.com");
Console.WriteLine(isOk);
}
}
}
Resultado:
True
Criamos a função validateEmail() que leva um endereço de e-mail como um parâmetro de string e retorna true se o e-mail for válido e retorna false se for inválido. A função validateEmail() primeiro retorna falso se o email for null. Criamos uma nova instância da classe EmailAddressAttribute e passamos nosso email como parâmetro para a função IsValid() da classe EmailAddressAttribute.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn