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

王林
Freigeben: 2023-08-25 16:41:13
nach vorne
1088 Leute haben es durchsucht

如何在 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})(\]?)$"
Nach dem Login kopieren

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();
         }
      }
   }
}
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Codes ist

The email is hello@xyzcom
The email is invalid
Nach dem Login kopieren

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();
      }
   }
}
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Codes ist

The email is hello@xyz.com
The email is valid
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!