Heim > Backend-Entwicklung > PHP-Tutorial > So überprüfen Sie mehrere E-Mail-Adressen mithilfe regulärer PHP-Ausdrücke

So überprüfen Sie mehrere E-Mail-Adressen mithilfe regulärer PHP-Ausdrücke

WBOY
Freigeben: 2023-06-24 14:02:01
Original
1532 Leute haben es durchsucht

PHP ist eine sehr beliebte Programmiersprache, die in verschiedenen Bereichen wie Webentwicklung, Datenbankprogrammierung, Bildverarbeitung usw. eingesetzt werden kann. In der Webentwicklung ist die Überprüfung der E-Mail-Adresse eine sehr wichtige Aufgabe. In diesem Artikel wird erläutert, wie Sie mithilfe regulärer PHP-Ausdrücke mehrere E-Mail-Adressen überprüfen.

  1. Grundlagen regulärer Ausdrücke

Regulärer Ausdruck ist ein Werkzeug zum Abgleichen von Zeichenfolgen. Es kann bestimmte Muster im Text abgleichen. Reguläre Ausdrücke in PHP verwenden die preg_match-Funktion zum Abgleichen. Die Syntax lautet wie folgt:

preg_match(Muster, Zeichenfolge, Übereinstimmungen, Flags, Offset)

wobei Muster die übereinstimmende Zeichenfolge ist Array zum Speichern von Matching-Ergebnissen; Flags ist ein optionaler Parameter zum Festlegen des Matching-Modus; Offset ist ein optionaler Parameter zum Festlegen der Position zum Starten der Suche.

  1. Überprüfung des E-Mail-Adressformats

Bei der Überprüfung der E-Mail-Adresse müssen wir zunächst das richtige E-Mail-Adressformat ermitteln. Im Allgemeinen sollte eine gültige E-Mail-Adresse einen Benutzernamen und einen Domänennamen enthalten. Unter anderem kann der Benutzername aus Buchstaben, Zahlen, Unterstrichen, Punkten und Bindestrichen bestehen und der Domänenname kann eine IP-Adresse oder ein Domänenname sein.

Gemäß den oben genannten Regeln können wir einen regulären Ausdruck schreiben, um das Format der E-Mail-Adresse zu überprüfen. Der spezifische Code lautet wie folgt:

$pattern = '/^[a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2,}$/i ';

Dieser reguläre Ausdruck verwendet einige spezielle Symbole, hier einige Erklärungen:

  • ^ bedeutet Übereinstimmung mit dem Anfang der Zeichenfolge
  • $ bedeutet Übereinstimmung mit dem Ende der Zeichenfolge
  • [] bedeutet Übereinstimmung mit einer Gruppe von Zeichen
    • bedeutet, dass das vorherige Element ein- oder mehrmals übereinstimmt.
  • Zeigt eine Übereinstimmung mit dem Punktzeichen an.
  • {2,} bedeutet, dass das vorherige Element mindestens zweimal vorkommt.
  • i bedeutet, dass die Groß-/Kleinschreibung nicht berücksichtigt wird.
  1. Mehrere E-Mails Adressüberprüfung

Wenn Sie mehrere E-Mail-Adressen überprüfen müssen, können wir sie in ein Array oder eine Zeichenfolge einfügen und dann die Funktion preg_match_all zum Abgleichen verwenden. Der spezifische Code lautet wie folgt:

$emails = array('foo@example.com', 'bar@example.com', 'baz@example.com');
$pattern = '/^[a-z0 -9. _%+-]+@[a-z0-9.-]+.[a-z]{2,}$/i';
$results = preg_match_all($pattern, implode(',', $emails ));

Dieser Code verwendet die Implode-Funktion, um mehrere E-Mail-Adressen mit Kommas zu verbinden, und verwendet dann die Funktion preg_match_all zum Abgleichen. Das Endergebnis wird in der Variablen $results gespeichert.

  1. Fazit

Der reguläre PHP-Ausdruck ist ein sehr leistungsfähiges Tool, mit dem viele Arten von Daten validiert werden können. In diesem Artikel stellen wir vor, wie man mit PHP reguläre Ausdrücke zur Überprüfung mehrerer E-Mail-Adressen verwendet. Wir hoffen, dass er für die Leser hilfreich ist.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie mehrere E-Mail-Adressen mithilfe regulärer PHP-Ausdrücke. 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