Valider l'adresse e-mail en C#

Muhammad Maisam Abbas 16 février 2024
  1. Valider l’adresse e-mail avec la classe MailAddress en C#
  2. Valider l’adresse e-mail avec la classe EmailAddressAttribute en C#
Valider l'adresse e-mail en C#

Ce didacticiel abordera les méthodes permettant de valider une adresse e-mail en C#.

Valider l’adresse e-mail avec la classe MailAddress en C#

La première chose qui nous vient à l’esprit lorsque nous parlons de vérification des formats, ce sont les expressions régulières. Mais les expressions régulières sont relativement complexes et il faut beaucoup de temps pour apprendre les expressions régulières. Si vous connaissez déjà les expressions régulières, c’est la meilleure approche pour vous. Ce didacticiel utilisera des méthodes prédéfinies au lieu de toute approche définie par l’utilisateur pour valider les adresses e-mail en C#. La classe MailAddress est utilisée pour représenter une adresse email en C#. Le constructeur de la classe MailAddress prend une chaîne et la met en forme en une adresse email. Nous pouvons utiliser la classe MailAddress pour déterminer si une adresse email donnée est valide ou non. L’exemple de code suivant nous montre comment valider une adresse email avec la classe MailAddress en 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);
    }
  }
}

Production:

false

Nous avons défini la fonction IsValidEmail(email) qui prend une adresse email sous forme de chaîne et renvoie true si l’email est valide et false si l’email est invalide. Nous avons utilisé le constructeur de la classe MailAddress dans l’espace de noms System.Net.Mail pour créer une nouvelle instance de la classe MailAddress. Nous avons ensuite comparé la propriété Address de la classe MailAddress avec notre adresse email. Si l’Address correspond à l’email, l’email est valide. Si l’Adresse ne correspond pas à l’email ou qu’une exception se produit pendant le processus, l’email est invalide.

Valider l’adresse e-mail avec la classe EmailAddressAttribute en C#

La classe EmailAddressAttribute permet de valider une adresse e-mail en C#. La fonction IsValid(email) de la classe EmailAddressAttribute renvoie true si email est valide ou nul et false si email n’est pas valide. L’exemple de code suivant nous montre comment déterminer si une adresse e-mail est valide ou non avec la classe EmailAddressAttribute en 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);
    }
  }
}

Production:

True

Nous avons créé la fonction validateEmail() qui prend une adresse email comme paramètre de chaîne et renvoie true si l’email est valide et renvoie false s’il n’est pas valide. La fonction validateEmail() retourne d’abord false si l'email est null. Nous avons créé une nouvelle instance de la classe EmailAddressAttribute et passé notre email en paramètre à la fonction IsValid() de la 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

Article connexe - Csharp String