Valider l'adresse e-mail en C#
-
Valider l’adresse e-mail avec la classe
MailAddress
enC#
-
Valider l’adresse e-mail avec la classe
EmailAddressAttribute
enC#
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#