Valider l'adresse e-mail en C#
-
Valider l’adresse e-mail avec la classe
MailAddressenC# -
Valider l’adresse e-mail avec la classe
EmailAddressAttributeenC#
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.
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.
LinkedInArticle connexe - Csharp String
- C# Convert String to enum
- C# Convertir Int en String
- Utiliser des chaînes dans l'instruction Switch en C#
- Comment convertir une chaîne de caractères en booléen en C#
- Comment convertir une chaîne de caractères en un tableau d'octets en C#
- Comment convertir une chaînes de caractères pour qu'elle flotte en C#
