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
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.
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.
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:
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.
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!“
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!