Heim > Backend-Entwicklung > PHP-Tutorial > So überprüfen Sie das E-Mail-Format mithilfe eines regulären PHP-Ausdrucks

So überprüfen Sie das E-Mail-Format mithilfe eines regulären PHP-Ausdrucks

PHPz
Freigeben: 2023-06-24 14:12:02
Original
1799 Leute haben es durchsucht

Mit der Entwicklung des Internets ist E-Mail zu einem unverzichtbaren Bestandteil des täglichen Lebens und der Arbeit der Menschen geworden. Bei der Website-Entwicklung muss häufig überprüft werden, ob die vom Benutzer eingegebene E-Mail den Spezifikationen entspricht. In diesem Artikel wird die Verwendung regulärer PHP-Ausdrücke zur Überprüfung des E-Mail-Formats vorgestellt.

  1. Regeln für das E-Mail-Format

Bevor wir das E-Mail-Format überprüfen, machen wir uns zunächst mit den Regeln für das E-Mail-Format vertraut. Im Allgemeinen sollte eine legale E-Mail-Adresse die folgenden Teile enthalten:

① Benutzername, normalerweise eine Kombination aus Kleinbuchstaben, Zahlen und Sonderzeichen, die Punkte (.) und Bindestriche (-) enthalten können;

② @-Symbol trennt den Benutzernamen und Domänenname;

③Domänenname umfasst Domänennamensuffix und Domänennamenpräfix, wie com.cn, net usw.

  1. PHP Regulärer Ausdruck

PHP verwendet reguläre Ausdrücke, um Zeichenfolgen abzugleichen, die bestimmten Regeln entsprechen. Reguläre Ausdrücke bestehen aus Mustern und Tags. Muster beziehen sich auf Übereinstimmungsregeln, und Tags sind Symbole, die zum Ändern von Mustern verwendet werden.

Beispiel:

$pattern = '/regular expression/';

wobei / das Trennzeichen ist und der reguläre Ausdruck zwischen den beiden Trennzeichen geschrieben wird. Es gibt verschiedene Arten von Tags:

i: Groß- und Kleinschreibung wird nicht beachtet

m: mehrzeiliges Übereinstimmungsmuster

g: globales Übereinstimmungsmuster

  1. PHP-Bestätigungs-E-Mail-Format

Das Folgende ist das Bestätigungs-E-Mail-Format mit PHP Regular Ausdrücke Code:

$email = "example@mail.com"; // E-Mail-Adresse testen
$pattern = '/^[a-z0-9]+([._-][a- z0-9]+)*@[a-z0-9]+(.[a-z]+){1,2}$/i'; // Regulärer Ausdruck

if (preg_match($pattern, $email) ) {

9b70a95e30fd4e369b607da010fcdc38

}
?>

Im obigen Code verwenden wir die Funktion preg_match, um abzugleichen, ob die E-Mail-Adresse den Spezifikationen entspricht. Unter diesen ist $pattern der von uns definierte reguläre Ausdruck, der je nach Bedarf geändert werden kann.

  1. Detaillierte Erklärung regulärer Ausdrücke

Das allgemeine Prinzip des obigen regulären Ausdrucks $/i lautet wie folgt:

/^ beginnt mit einer Zeichenfolge

[a-z0-9]+ entspricht einer Kombination aus Kleinbuchstaben und Zahlen, + bedeutet mindestens einmal Übereinstimmung

(._-+) entspricht dem _-Symbol, gefolgt von einer Kombination aus Kleinbuchstaben und Zahlen, bedeutet, dass es null oder mehrmals übereinstimmen kann

@ entspricht dem @-Symbol

[a-z0-9]+ Übereinstimmung mit einer Kombination aus Kleinbuchstaben und Zahlen, + bedeutet, dass sie mindestens einmal übereinstimmt.

(.[a-z]+){1,2} Übereinstimmung folgt dem Symbol mit einem Kleinbuchstaben, {. 1,2} bedeutet, dass die Gruppe von Übereinstimmungen ein- oder zweimal wiederholt werden kann

$/i endet mit einer Zeichenfolge, i bedeutet, dass die Groß-/Kleinschreibung nicht berücksichtigt wird

Der obige reguläre Ausdruck kann mit den meisten E-Mail-Adressen übereinstimmen, es gibt jedoch einige Sonderfälle, die dies erfordern zusätzliche Verarbeitung, z. B. chinesische Schriftzeichen.

  1. Zusammenfassung

Durch die Verwendung regulärer PHP-Ausdrücke zur Überprüfung des E-Mail-Formats können wir schnell und genau feststellen, ob die vom Benutzer eingegebene E-Mail korrekt ist, und die Sicherheit und Stabilität der Website verbessern. Gleichzeitig sollten wir auch beachten, dass die Gestaltung regulärer Ausdrucksregeln mit spezifischen Geschäftsszenarien kombiniert werden muss, um sicherzustellen, dass sie den Nutzungsanforderungen gerecht werden.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie das E-Mail-Format mithilfe eines regulären PHP-Ausdrucks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage