Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich E-Mail-Adressen in modernem PHP zuverlässig validieren?

Wie kann ich E-Mail-Adressen in modernem PHP zuverlässig validieren?

DDD
Freigeben: 2024-12-11 17:23:11
Original
501 Leute haben es durchsucht

How Can I Reliably Validate Email Addresses in Modern PHP?

E-Mail-Validierung in PHP: Ein moderner Ansatz

Bei der Arbeit mit PHP ist die Validierung von Benutzereingaben von entscheidender Bedeutung, um die Datenintegrität sicherzustellen. Eine häufige Validierungsaufgabe ist die Überprüfung von E-Mail-Adressen. Hier ist eine einfache und zuverlässige Methode zur E-Mail-Validierung mit PHP:

Verwendung von filter_var() für die E-Mail-Validierung

Die Funktion filter_var() bietet eine bequeme Möglichkeit, E-Mail-Adressen zu validieren :

$isValid = filter_var($email, FILTER_VALIDATE_EMAIL);
Nach dem Login kopieren

Diese Funktion gibt true zurück, wenn die Eingabezeichenfolge eine gültige E-Mail-Adresse ist, oder false andernfalls.

ereg() wird nicht mehr unterstützt und durch preg_match() ersetzt

In älteren Versionen von PHP wurde ereg() für den Abgleich regulärer Ausdrücke verwendet. In PHP 5.3 und höher ist es jedoch veraltet und wird durch preg_match() ersetzt:

if (preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/", $email)) {
    return true;
}
Nach dem Login kopieren

Dieser reguläre Ausdruck prüft auf:

  • Zeichen (a-z, 0-9, _ , -)
  • Punkte (.) als Trennzeichen
  • An „@“-Zeichen
  • Ein Domainname (buchstabenähnliche Zeichen, gefolgt von optionalen Punkten und einer TLD mit 2–3 Buchstaben)

Zusätzliche Überlegungen

  • Groß- und Kleinschreibung: Beachten Sie, dass E-Mail-Adressen vorhanden sind Groß- und Kleinschreibung wird nicht beachtet.
  • TLD-Validierung: Standardmäßig validiert filter_var() von PHP nicht die Existenz einer Top-Level-Domain (TLD) im Domainnamen. Sie können hierfür bei Bedarf eine Regex-Prüfung hinzufügen.
  • Kodierung: Wenn Sie Nicht-ASCII-Zeichen in E-Mails erwarten, sollten Sie die Verwendung der IDNA-Erweiterung oder anderer Unicode-fähiger Bibliotheken in Betracht ziehen.

Das obige ist der detaillierte Inhalt vonWie kann ich E-Mail-Adressen in modernem PHP zuverlässig validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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