Validar endereço de e-mail em C#

Muhammad Maisam Abbas 8 junho 2021 9 maio 2021 Csharp Csharp String
  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

  • C# Converter Int a String
  • C# Converter String em Enum
  • Use Strings na instrução Switch em C#
  • C# Converter String para Data
  • Como converter uma string em Booleano em C#
  • Como converter uma string em uma array de bytes em C#