E-Mails erfordern wie normale Post auch eine Adresse. Der Unterschied zu gewöhnlicher Post besteht darin, dass es sich um eine elektronische Adresse handelt. Alle Benutzer mit Postfächern im Internet verfügen über eine oder mehrere eigene E-Mail-Adressen, und diese E-Mail-Adressen sind alle eindeutig. Der Mailserver sendet jede E-Mail basierend auf diesen Adressen an das Postfach jedes Benutzers. Ob Sie Ihre E-Mail erhalten können, hängt wie bei normaler Post davon ab, ob Sie die richtige E-Mail-Adresse erhalten haben. Eine vollständige Internet-E-Mail-Adresse besteht aus den folgenden zwei Teilen: Anmeldename@Hostname.Domänenname. Die Mitte wird durch ein Symbol „@“ getrennt, das „at“ (at) darstellt ist der Anmeldename der anderen Partei, die rechte Seite ist der vollständige Hostname, der aus dem Hostnamen und dem Domänennamen besteht. Unter diesen besteht der Domänenname aus mehreren Teilen, jeder Teil wird als Subdomäne (Subdomain) bezeichnet und jede Subdomain wird durch einen Punkt „.“ getrennt. Jede Subdomain teilt dem Benutzer einige Informationen über diesen Mailserver mit.
In diesem Artikel wird hauptsächlich beschrieben, wie Sie die Genauigkeit von E-Mails in PHP überprüfen können.
Beispielcode
<?php if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$",$email)) { echo "您的 E-Mail 通过初步检查"; } ?>
In diesem Satz müssen Sie zunächst An anwenden Eregi-Funktion, diese Funktion ist relativ einfach zu verstehen. Suchen Sie einfach nach diesem Buch und es wird Ihnen eine Erklärung geben:
Syntax: int ereg(string pattern, string string, array [regs]);
Rückgabewert: integer/array
Diese Funktion verwendet Musterregeln, um Zeichenfolge Zeichenfolge zu analysieren und zu vergleichen.
Der vom Vergleichsergebnis zurückgegebene Wert wird im Array-Parameter regs platziert. Der Inhalt von regs[0] ist die ursprüngliche Zeichenfolge, regs[1] ist die erste Zeichenfolge, die den Regeln entspricht, und regs[2]. ist die zweite Zeichenfolge, die den Regeln entspricht, und so weiter. Wenn der Parameter regs weggelassen wird, wird er einfach verglichen und der Rückgabewert ist wahr, wenn er gefunden wird.
Was nicht leicht zu verstehen ist, ist der vorherige reguläre Ausdruck: ^[_.0-9a-z-]+@([0-9a- z][0 -9a-z-]+.)+[a-z]$
In diesem regulären Ausdruck bedeutet „+“, dass die vorherige Zeichenfolge ein oder mehrere Mal hintereinander erscheint. „^“ bedeutet, dass die nächste Zeichenfolge am Anfang erscheinen muss , „$“ gibt an, dass die vorherige Zeichenfolge am Ende stehen muss -3 Mal hintereinander. „()“ bedeutet, dass der enthaltene Inhalt auch im Ziel-
-Objekt erscheinen muss. „[_.0-9a-z-]“ bezeichnet jedes Zeichen, das in „_“, „.“, „-“, Buchstaben im Bereich von a bis z und Zahlen im Bereich von 0 bis 9 enthalten ist >Auf diese Weise kann dieser reguläre Ausdruck wie folgt übersetzt werden: „Die folgenden Zeichen müssen am Anfang stehen (^)“, „Die Zeichen müssen in „_“, „.“, „-“ enthalten sein, von a bis Buchstaben im z-Bereich, Zahlen im Bereich 0 bis 9 ([_.0-9a-z-])“, „Das vorangehende Zeichen kommt mindestens einmal vor (+)“, @, „Die Zeichenfolge besteht aus Beginnt mit einem Buchstaben im Bereich von a bis z, einer Zahl im Bereich von 0 bis 9, gefolgt von mindestens einem in „-“ enthaltenen Zeichen, einem beliebigen Buchstaben im Bereich von a bis z im Bereich von 0 bis 9. Beliebiges Zeichen in eine Zahl endet mit . (([0-9a-z][0-9a-z-]+.))“, „Das vorherige Zeichen kommt mindestens einmal vor (+)“, „Von a bis Buchstaben im z-Bereich erscheinen 2-3 Mal und enden damit ([a-z]$)“ Es ist kompliziert, nicht wahr. Deshalb verwenden die Leute reguläre Ausdrücke.
Das obige ist der detaillierte Inhalt vonBeispielcode für die E-Mail-Genauigkeit der PHP-Bestätigung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!