Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie das E-Mail-Adressformat mithilfe eines regulären PHP-Ausdrucks

So überprüfen Sie das E-Mail-Adressformat mithilfe eines regulären PHP-Ausdrucks

WBOY
WBOYOriginal
2023-06-24 09:13:18815Durchsuche

Mit der weit verbreiteten Nutzung des Internets in unserem täglichen Leben ist E-Mail zu einem der wichtigsten Mittel für den Informationsaustausch geworden, und die Genauigkeit von E-Mail-Adressen ist besonders wichtig. Bei der Webentwicklung ist die Überprüfung, ob die vom Benutzer eingegebene E-Mail-Adresse legitim ist, eine häufige Aufgabe. Auch die regulären Ausdrücke von PHP machen diese Aufgabe extrem einfach.

Die folgenden Schritte sind zum Überprüfen von E-Mail-Adressen in PHP aufgeführt:

  1. Regulärer Ausdruck für E-Mail-Adressen

In PHP ist der reguläre Ausdruck zum Überprüfen von E-Mail-Adressen sehr komplex und enthält mehrere Gruppen und Sonderzeichen. Ein grundlegendes E-Mail-Adressformat ist: Benutzername@Domäne.com, wobei Benutzername der Benutzername und Domäne der Domänenname ist. Daher können wir den regulären Ausdruck zum Abgleich in zwei Teile aufteilen.

Regulärer Ausdruck zur Validierung von Benutzernamen:

$pattern1 = '/^[a-zA-Z0-9._-]+$/';

Dieser reguläre Ausdruck entspricht einer Zeichenfolge beliebiger Länge, die aus Groß- und Kleinbuchstaben, Zahlen, Punkten, Unterstrichen und Minuszeichen besteht. Der obige reguläre Ausdruck verwendet die beiden Symbole ^ und $, was bedeutet, dass die Übereinstimmung am Anfang der Zeichenfolge beginnen und am Ende enden muss.

Regulärer Ausdruck zur Validierung von Domänennamen:

$pattern2 = '/^[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/';

Dieser reguläre Ausdruck entspricht einer Zeichenfolge beliebiger Länge, die aus Groß- und Kleinbuchstaben, Zahlen, Punkten und Minuszeichen, dann einem Punkt und schließlich einer alphabetischen Zeichenfolge mit mindestens zwei Zeichen besteht. Darunter ist . das Escape-Zeichen, das dem Punkt entspricht.

  1. Reguläre Ausdruckskombination der E-Mail-Adresse

Da die E-Mail-Adresse selbst aus Benutzernamen und Domänennamen besteht, müssen wir die beiden oben genannten regulären Ausdrücke kombinieren, um die vollständige Überprüfung der E-Mail-Adresse abzuschließen. Daher kann der folgende reguläre Ausdruck erhalten werden:

$pattern3 = '/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/';
  1. PHP-Code-Implementierung

Durch den obigen regulären Ausdruck können wir die Funktion preg_match() in PHP verwenden, um die vom Benutzer eingegebene E-Mail-Adresse zu überprüfen:

$email = “example@email.com”;
$isValid = preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/', $email);
if($isValid) {
  echo "valid email address";
} else {
  echo "invalid email address";
}

In Im obigen PHP-Code ist $email die E-Mail-Adresse, die wir überprüfen müssen. Die Funktion preg_match() wird verwendet, um den regulären Ausdruck und die E-Mail-Adresse abzugleichen. Wenn die Übereinstimmung erfolgreich ist, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben. Bei korrektem E-Mail-Adressformat wird „gültige E-Mail-Adresse“ ausgegeben, ansonsten „ungültige E-Mail-Adresse“.

Zusammenfassend lässt sich sagen, dass der reguläre Ausdruck von PHP leicht überprüfen kann, ob die E-Mail-Adresse legal ist. Befolgen Sie einfach die obigen Schritte, um sie zu schreiben. In tatsächlichen Projekten kann der reguläre Ausdruck zur Überprüfung der E-Mail-Adresse entsprechend den spezifischen Anforderungen geändert und erweitert werden.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie das E-Mail-Adressformat mithilfe eines regulären PHP-Ausdrucks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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