Validar endereço de e-mail em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Valide o endereço de e-mail com a classe MailAddress em C#
  2. Valide o endereço de e-mail com a classe EmailAddressAttribute em C#
Validar endereço de e-mail em C#

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Artigo relacionado - Csharp String