Heim > Artikel > Backend-Entwicklung > Wie verifiziert man die E-Mail-Adresse in C#?
Es gibt mehrere Möglichkeiten, die E-Mail-Adresse in C# zu überprüfen.
System.Net.Mail – Der System.Net.Mail-Namespace enthält Klassen zum Senden von E-Mails an einen SMTP-Server (Simple Mail Transfer Protocol) zur Zustellung.
System.Text.RegularExpressions – Stellt unveränderliche reguläre Ausdrücke dar.
Mit dem folgenden Ausdruck
@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([azA-Z]{2,4}|[0-9]{1,3})(\]?)$"
Wir können die E-Mail-Adresse mithilfe der Klasse MailAddress des System.Net.Mail-Namespace überprüfen.
Live-Demonstration
using System; using System.Net.Mail; namespace DemoApplication{ class Program{ public static void Main(){ try{ string email = "hello@xyzcom"; Console.WriteLine($"The email is {email}"); var mail = new MailAddress(email); bool isValidEmail = mail.Host.Contains("."); if(!isValidEmail){ Console.WriteLine($"The email is invalid"); } else { Console.WriteLine($"The email is valid"); } Console.ReadLine(); } catch(Exception){ Console.WriteLine($"The email is invalid"); Console.ReadLine(); } } } }
Die Ausgabe des obigen Codes ist
The email is hello@xyzcom The email is invalid
Beispiel für die Verwendung regulärer Ausdrücke -
Wir können auch reguläre Ausdrücke verwenden, um E-Mail-Adressen zu validieren.
using System; using System.Text.RegularExpressions; namespace DemoApplication{ public class Program{ public static void Main(){ string email = "hello@xyz.com"; Regex regex = new Regex(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0- 9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", RegexOptions.CultureInvariant | RegexOptions.Singleline); Console.WriteLine($"The email is {email}"); bool isValidEmail = regex.IsMatch(email); if (!isValidEmail){ Console.WriteLine($"The email is invalid"); } else { Console.WriteLine($"The email is valid"); } Console.ReadLine(); } } }
Die Ausgabe des obigen Codes ist
The email is hello@xyz.com The email is valid
Das obige ist der detaillierte Inhalt vonWie verifiziert man die E-Mail-Adresse in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!