Expression régulière pour valider une adresse mail en C#

Dans presque tous les cas, il est recommandé de valider la saisie de l’utilisateur pour plusieurs raisons (sécurité, fiabilité, etc.). Dans ce tutoriel nous allons découvrir comment écrire une classe statique pouvant être appliquée pour la validation de l’adresse e-mail en C#.
 
 

Exemple :
using System;
using System.Text.RegularExpressions;

public static class CheckEmail
{
  // Expression régulière utilisée pour valider l'adresse e-mail.
  public const string motif = 
  @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";

  public static bool IsEmail(string email)
  {
     if (email != null) return Regex.IsMatch(email, motif);
     else return false;
  }
}  

public class Program {
    public static void Main(string[] args) {
        Console.WriteLine(CheckEmail.IsEmail("[email protected]"));
    }
}

La sortie :

True
qcm-csharp

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *