Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verifiziert man die E-Mail-Adresse in C#?

Wie verifiziert man die E-Mail-Adresse in C#?

王林
王林nach vorne
2023-08-25 16:41:131047Durchsuche

如何在 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.

Beispiel

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();
         }
      }
   }
}

Ausgabe

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.

Beispiel

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();
      }
   }
}

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was ist ein Finalizer in C#?Nächster Artikel:Was ist ein Finalizer in C#?