E-Mail Adresse validieren in C#
-
E-Mail-Adressen mit der Klasse
MailAddress
in C# validieren -
Überprüfen Sie die E-Mail-Adresse mit der Klasse
EmailAddressAttribute
inC#
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.
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.
LinkedInVerwandter Artikel - Csharp String
- C# Int in String konvertieren
- C# String in Enum konvertieren
- Verwendung von Strings in der Switch-Anweisung in C#
- So konvertieren Sie eine Zeichenkette in ein Byte-Array in C#
- Wie konvertiert man eine Zeichenkette in C# in boolesche Zeichenketten
- Wie schreibt man ein mehrzeiliges String-Literal in C#