Convalidare l'indirizzo email in C#
-
Convalida l’indirizzo e-mail con la classe
MailAddress
inC#
-
Convalida l’indirizzo e-mail con la classe
EmailAddressAttribute
inC#
Questa esercitazione discuterà i metodi per convalidare un indirizzo di posta elettronica in C#.
Convalida l’indirizzo e-mail con la classe MailAddress
in C#
La prima cosa che viene in mente quando parliamo di controllo dei formati sono le espressioni regolari. Ma le espressioni regolari sono relativamente complesse ed è necessario molto tempo per imparare le espressioni regolari. Se conosci già le espressioni regolari, questo è l’approccio migliore per te. Questa esercitazione utilizzerà alcuni metodi predefiniti anziché qualsiasi approccio definito dall’utente per convalidare gli indirizzi di posta elettronica in C#. La classe MailAddress
viene utilizzata per rappresentare un indirizzo di posta elettronica in C#. Il costruttore della classe MailAddress
prende una stringa e la formatta in un indirizzo email. Possiamo usare la classe MailAddress
per determinare se un dato indirizzo email è valido o meno. Il seguente esempio di codice ci mostra come possiamo convalidare un indirizzo email con la classe MailAddress
in 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);
}
}
}
Produzione:
false
Abbiamo definito la funzione IsValidEmail(email)
che prende un indirizzo email come una stringa e restituisce true
se l’email è valida e false se l’email è invalid
. Abbiamo utilizzato il costruttore della classe MailAddress
all’interno dello spazio dei nomi System.Net.Mail
per creare una nuova istanza della classe MailAddress
. Abbiamo quindi confrontato la proprietà Address
della classe MailAddress
con il nostro indirizzo email. Se l ‘Address
corrisponde all’e-mail, l’e-mail è valida
. Se l’Address
non corrisponde all’e-mail o si verifica un’eccezione durante il processo, l’e-mail è invalid
.
Convalida l’indirizzo e-mail con la classe EmailAddressAttribute
in C#
La EmailAddressAttribute
classe viene utilizzata per convalidare un indirizzo di posta elettronica in C#. La funzione IsValid(email)
della classe EmailAddressAttribute
restituisce true
se email
è valida o nulla e false
se email
non è valida. Il seguente esempio di codice ci mostra come determinare se un indirizzo di posta elettronica è valido o non valido con la classe EmailAddressAttribute
in 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);
}
}
}
Produzione:
True
Abbiamo creato la funzione validateEmail()
che prende un indirizzo email come parametro di stringa e restituisce true
se l’email è valida e restituisce false
se non è valida. La funzione validateEmail()
prima restituisce false se email
è null
. Abbiamo creato una nuova istanza della classe EmailAddressAttribute
e passato il nostro email
come parametro alla funzione IsValid()
della 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.
LinkedIn