E-Mail Adresse validieren in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. E-Mail-Adressen mit der Klasse MailAddress in C# validieren
  2. Überprüfen Sie die E-Mail-Adresse mit der Klasse EmailAddressAttribute in C#
E-Mail Adresse validieren in C#

In diesem Lernprogramm werden Methoden zum Überprüfen einer E-Mail-Adresse in C# erläutert.

E-Mail-Adressen mit der Klasse MailAddress in C# validieren

Das erste, was uns einfällt, wenn wir über das Überprüfen von Formaten sprechen, sind reguläre Ausdrücke. Reguläre Ausdrücke sind jedoch relativ komplex, und es ist viel Zeit erforderlich, um reguläre Ausdrücke zu lernen. Wenn Sie bereits reguläre Ausdrücke kennen, ist dies der beste Ansatz für Sie. In diesem Lernprogramm werden einige vordefinierte Methoden anstelle von benutzerdefinierten Ansätzen zum Überprüfen von E-Mail-Adressen in C# verwendet. Die Klasse MailAddress wird verwendet, um eine E-Mail-Adresse in C# darzustellen. Der Konstruktor der Klasse MailAddress nimmt eine Zeichenkette und formatiert sie in eine E-Mail-Adresse. Mit der Klasse MailAddress können wir feststellen, ob eine bestimmte E-Mail-Adresse gültig ist oder nicht. Das folgende Codebeispiel zeigt uns, wie wir eine E-Mail-Adresse mit der Klasse MailAddress in C# validieren können.

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

Ausgabe:

false

Wir haben die Funktion IsValidEmail(email) definiert, die eine E-Mail-Adresse als Zeichenkette verwendet und true zurückgibt, wenn die E-Mail gültig ist, und false, wenn die E-Mail invalid ist. Wir haben den Konstruktor der Klasse MailAddress im Namespace System.Net.Mail verwendet, um eine neue Instanz der Klasse MailAddress zu erstellen. Anschließend haben wir die Eigenschaft Address der Klasse MailAddress mit unserer E-Mail-Adresse verglichen. Wenn die Adresse mit der E-Mail übereinstimmt, ist die E-Mail gültig. Wenn die Adresse nicht mit der E-Mail übereinstimmt oder während des Vorgangs eine Ausnahme auftritt, ist die E-Mail invalid.

Überprüfen Sie die E-Mail-Adresse mit der Klasse EmailAddressAttribute in C#

Die Klasse EmailAddressAttribute wird zum Überprüfen einer E-Mail-Adresse in C# verwendet. Die Funktion IsValid(email) der Klasse EmailAddressAttribute gibt true zurück, wenn die email gültig oder null ist, und false, wenn die email ungültig ist. Das folgende Codebeispiel zeigt, wie Sie feststellen können, ob eine E-Mail-Adresse mit der Klasse EmailAddressAttribute in C# gültig oder ungültig ist.

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

Ausgabe:

true

Wir haben die Funktion validateEmail() erstellt, die eine E-Mail-Adresse als Zeichenkettenparameter verwendet und true zurückgibt, wenn die E-Mail gültig ist, und false zurückgibt, wenn sie ungültig ist. Die Funktion validateEmail() gibt zuerst false zurück, wenn die email null ist. Wir haben eine neue Instanz der Klasse EmailAddressAttribute erstellt und unsere email als Parameter an die Funktion IsValid() der Klasse EmailAddressAttribute übergeben.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Verwandter Artikel - Csharp String