Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie einen regulären PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge die richtige E-Mail-Adresse ist

So verwenden Sie einen regulären PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge die richtige E-Mail-Adresse ist

王林
王林Original
2023-06-24 17:03:451160Durchsuche

Mit der Entwicklung des Internets ist E-Mail zu einem unverzichtbaren Bestandteil des täglichen Lebens der Menschen geworden. Bei der Website-Entwicklung ist die Validierung der vom Benutzer eingegebenen E-Mail-Adressen ein notwendiger und üblicher Vorgang. In diesem Artikel wird erläutert, wie Sie mit regulären PHP-Ausdrücken überprüfen, ob die Eingabezeichenfolge die richtige E-Mail-Adresse ist.

  1. Erfahren Sie mehr über reguläre Ausdrücke

Ein regulärer Ausdruck ist ein Werkzeug zum Zuordnen von Zeichenmustern. In PHP wird der regelmäßige Abgleich von Zeichenfolgen mithilfe der Funktion preg_match() erreicht. Die Syntax lautet wie folgt:

preg_match($pattern, $subject, $matches);

wobei $pattern ein regulärer Ausdruck ist, $subject die Zeichenfolge ist, die abgeglichen werden muss, und $matches das Übereinstimmungsergebnis ist. Die Funktion gibt 1 oder 0 zurück, was auf eine erfolgreiche Übereinstimmung bzw. einen Fehler hinweist.

  1. Geben Sie das E-Mail-Adressformat an

Bevor Sie die E-Mail-Adresse überprüfen, müssen Sie klären, welches das richtige E-Mail-Adressformat ist. Im Allgemeinen sollte eine legale E-Mail-Adresse die folgenden Anforderungen erfüllen:

  • Die E-Mail-Adresse wird durch das „@“-Symbol in zwei Teile geteilt, die linke Hälfte ist der Benutzername und die rechte Hälfte ist der Mailserver (einschließlich Domain). Name und Hostname).
  • Der Benutzername darf kein @-Symbol enthalten und darf nicht mit einem Punkt „“ beginnen oder enden.
  • Ein Domainname besteht aus einem oder mehreren Zeichen, die durch einen oder mehrere Punkte „.“ getrennt sind.
  • Das letzte Domänennamensegment ist der Domänenname der obersten Ebene, einschließlich „com“, „cn“, „org“ usw.
  1. Reguläre Ausdrücke schreiben

Nachdem wir das legale E-Mail-Adressformat verstanden haben, können wir reguläre Ausdrücke gemäß den Regeln schreiben. Das Folgende ist ein allgemeiner regulärer Ausdruck zur Überprüfung von E-Mail-Adressen:

$pattern = '/^[w-.]+@([w-]+.)+[a-zA-Z]{2,4}$/';

Unter diesen bedeutet ^, dass es mit diesem regulären Ausdruck beginnen muss, und $ bedeutet, dass es mit diesem regulären Ausdruck enden muss. [w-.]+ stellt den Benutzernamen dar, der aus einem oder mehreren aufeinanderfolgenden Zeichen aus englischen Buchstaben, Zahlen, Unterstrichen, Bindestrichen und Punkten bestehen kann. @ stellt das Trennzeichen dar. ([w-]+.)+ stellt einen Domänennamen dar, eine Zeichenfolge bestehend aus mehreren Buchstaben, Zahlen, Unterstrichen und Bindestrichen, gefolgt von einem oder mehreren Punkten. Schließlich stellt [a-zA-Z]{2,4} den Top-Level-Domain-Namen dar, der nur aus 2 bis 4 Buchstaben bestehen darf.

  1. Implementierungscode

Nachdem wir den regulären Ausdruck geschrieben haben, können wir ihn im PHP-Code verwenden, um die E-Mail-Adresse zu überprüfen. Das Folgende ist ein PHP-Code, der die Funktion preg_match() verwendet, um die Eingabezeichenfolge zu überprüfen:

$email = $_POST['email'];
$pattern = '/^[w-.]+@([w-]+.)+[a-zA-Z]{2,4}$/';
if (preg_match($pattern, $email)) {
    echo "邮箱地址正确!";
} else {
    echo "邮箱地址不正确!";
}

Zuerst erhalten wir die vom Benutzer eingegebene E-Mail-Adresse über $_POST[] und speichern sie in der Variablen $email. Verwenden Sie dann den obigen regulären Ausdruck, um zu bestimmen, ob die Eingabezeichenfolge die richtige E-Mail-Adresse ist. Bei erfolgreichem Abgleich wird „Die E-Mail-Adresse ist korrekt!“ ausgegeben, ansonsten „Die E-Mail-Adresse ist falsch!“

  1. Fazit

In diesem Artikel wird erläutert, wie Sie mit regulären PHP-Ausdrücken überprüfen, ob die Eingabezeichenfolge die richtige E-Mail-Adresse ist. In tatsächlichen Projekten ist die Überprüfung der E-Mail-Adresse von entscheidender Bedeutung. Die Beherrschung der Übereinstimmungsregeln regulärer Ausdrücke und die Verwendung von PHP-Funktionen können uns dabei helfen, den Überprüfungsvorgang besser abzuschließen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie einen regulären PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge die richtige E-Mail-Adresse ist. 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