Heim  >  Artikel  >  tägliche Programmierung  >  Wie kann ich mit PHP überprüfen, ob das E-Mail-Format korrekt ist? (Bilder + Videos)

Wie kann ich mit PHP überprüfen, ob das E-Mail-Format korrekt ist? (Bilder + Videos)

藏色散人
藏色散人Original
2018-09-26 14:09:319788Durchsuche

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(&#39;^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$&#39;, $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(&#39;244&#39;));

Die Ergebnisse des Browserzugriffs lauten wie folgt:

Wie kann ich mit PHP überprüfen, ob das E-Mail-Format korrekt ist? (Bilder + Videos)

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(&#39;244@qq.com&#39;));

Das Ergebnis ist:

Wie kann ich mit PHP überprüfen, ob das E-Mail-Format korrekt ist? (Bilder + Videos)

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(&#39;244@qq.com&#39;));

Die Ergebnisse sind wie folgt:

Wie kann ich mit PHP überprüfen, ob das E-Mail-Format korrekt ist? (Bilder + Videos)

Wie im Bild gezeigt, ist der Rückgabewert 1, wenn wir das richtige E-Mail-Format eingeben;

var_dump(checkEmail(&#39;244&#39;));

Wenn das E-Mail-Format nicht übereinstimmt, ist der Rückgabewert 0, wie unten gezeigt :

Wie kann ich mit PHP überprüfen, ob das E-Mail-Format korrekt ist? (Bilder + Videos)

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!

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