Heim >Backend-Entwicklung >PHP-Tutorial >Beispiel für einen regulären Ausdruck: Überprüfen Sie die E-Mail-Integrität in PHP
if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z ]$",$email)) {
echo „Ihre E-Mail hat die vorläufige Prüfung bestanden“;
}
?>
In diesem Satz wird zunächst eine Eregi-Funktion angewendet. Diese Funktion ist fair leicht 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 folgt den Regeln des Musters Zum Analysieren und Vergleichen von Zeichenfolgen.
Der vom Vergleichsergebnis zurückgegebene Wert wird in den Array-Parameter regs eingefügt. 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 erscheinen muss; „^“ bedeutet, dass die nächste Zeichenfolge am Anfang erscheinen muss, „$“ bedeutet, dass die vorherige Zeichenfolge erscheinen muss erscheint am Ende;
.“ ist „.“, wobei „“ das Escape-Zeichen ist. „()“ bedeutet, dass der enthaltene Inhalt auch im Zielobjekt 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.