In diesem Artikel werden hauptsächlich zwei Implementierungsmethoden des PHP-Verifizierungs-E-Mail-Formats vorgestellt.
Während des Website-Entwicklungsprozesses müssen einige Websites möglicherweise Benutzerregistrierungsfunktionen implementieren. Dann kann die Benutzerregistrierung eine Mobiltelefonnummer oder eine E-Mail-Adresse sein. Bei der Registrierung per E-Mail ist häufig eine Überprüfung und Verifizierung des E-Mail-Formats erforderlich, um eine böswillige Registrierung der Website zu verhindern.
Im Folgenden stellen wir anhand einfacher Codebeispiele zwei Methoden für PHP vor, um das E-Mail-Format zu bestimmen.
Methode 1: Durch die Eregi-Funktion
eregi: Vergleich von regulären Ausdrücken ohne Berücksichtigung der Groß- und Kleinschreibung.
<?php function validateEmail($email) { // eregi 从PHP5往后去就被废弃了 if (@eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$', $email)) { return true; } else { return false; } }
Hier definieren wir eine „validateEmail“-Methode, die mithilfe von eregi abgleicht, ob der erste Parameter und der zweite Parameter gleich sind, um festzustellen, ob das E-Mail-Format korrekt ist.
Der erste Parameter in eregi() stellt den definierten regulären Postfachausdruck dar, und der zweite Parameter ist die von uns eingegebene Zeichenfolge, die das Postfach darstellt.
Wir können diese Methode aufrufen und den folgenden Inhalt zum Testen eingeben:
var_dump(validateEmail('244'));
Die Ergebnisse des Browserzugriffs lauten wie folgt:
Zum Beispiel: Der Rückgabewert in der Abbildung ist falsch, was darauf hinweist, dass das E-Mail-Format falsch ist.
Geben Sie dann den folgenden Inhalt zum Testen ein:
var_dump(validateEmail('244@qq.com'));
Das Ergebnis ist:
Wie in der Abbildung gezeigt, ist der Rückgabewert wahr, was bedeutet, dass es sich um das richtige E-Mail-Adressformat handelt.
Hinweis: eregi kann nur unter PHP4 und PHP5 verwendet werden.
Methode 2: Verwenden Sie die preg_match-Funktion
preg_match: Führen Sie den passenden regulären Ausdruck aus
<?php function checkEmail($email) { $pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i"; return preg_match($pregEmail, $email); }
Verwenden Sie auf ähnliche Weise Die Funktion preg_match gleicht zwei Parameter ab, um festzustellen, ob das E-Mail-Format korrekt ist.
Wir können es auch hier testen:
var_dump(checkEmail('244@qq.com'));
Die Ergebnisse sind wie folgt:
Wie im Bild gezeigt, ist der Rückgabewert 1, wenn wir das richtige E-Mail-Format eingeben;
var_dump(checkEmail('244'));
Wenn das E-Mail-Format nicht übereinstimmt, ist der Rückgabewert 0, wie unten gezeigt :
Hinweis: preg_match kann unter PHP 4, PHP 5, PHP 7 verwendet werden.
Dieser Artikel ist eine Einführung in die beiden Methoden zur Überprüfung des E-Mail-Formats in PHP. Informationen zu regulären Ausdrücken finden Sie auf der chinesischen PHP-Website Regular Expression Manual
Wenn Sie mehr über PHP erfahren möchten, können Sie auch der PHP-Chinesisch-Website PHP-Video-Tutorial folgen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP überprüfen, ob das E-Mail-Format korrekt ist? (Bilder + Videos). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!