Validar endereço de e-mail em C#
-
Valide o endereço de e-mail com a classe
MailAddress
emC#
-
Valide o endereço de e-mail com a classe
EmailAddressAttribute
emC#
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