So validieren URLs und E-Mail-Adressen in Web Formularfelder

Wirklich Validierung eine E-Mail-Adresse in einem Web-Formular-Feld ist ein überraschend schwierige Aufgabe. Der Standard für E-Mail-Adressen ermöglicht komplexe Kombinationen von Buchstaben, Zahlen und Sonderzeichen, von denen einige nur in bestimmten Positionen auftreten können. PHP-Versionen 5.2 und höher enthalten ein filter_var ()

Menu

Funktion, die diese Komplexität weg nimmt und macht es leichter, Dinge zu filtern wie E-Mail-Adressen und URLs (unter anderem).

Bestätigen Sie eine E-Mail-Adresse

Das filter_var () Funktion enthält eine Reihe von eingebaute Tests, um zu prüfen, ob eine E-Mail-Adresse gültig ist.

Wählen Sie Validierung Filter in PHP
FilterBeschreibung
FILTER_VALIDATE_BOOLEANÜberprüft, ob ein Wert ein Boolean ist.
FILTER_VALIDATE_INTÜberprüft, ob eine Zahl eine ganze Zahl ist.
FILTER_VALIDATE_FLOATÜberprüft, ob eine Zahl eine Fließkommazahl ist.
FILTER_VALIDATE_IPDieser Test prüft eine IP-Adresse.
FILTER_VALIDATE_EMAILDieser Test prüft eine E-Mail-Adresse.
FILTER_VALIDATE_URLDieser Test prüft eine URL.

der Filter ist sehr einfach. Zum Beispiel, hier ist der Code eine E-Mail-Adresse zu bestätigen. Dieser Code könnte in die steckbar Form-process.php Datei über dem endgültigen Disposition Abschnitt:

wenn {$ _SESSION [ 'error'] [] = "Ungültige E-Mail-Adresse" -} (filter_var ($ _ POST [ 'E-Mail'], FILTER_VALIDATE_EMAIL)!)

Dieser Code ist alles, was Sie benötigen eine E-Mail-Adresse in PHP zu validieren.

Bestätigen Sie eine URL

URLs können in der gleichen Weise geprüft. Sagen Sie eine Variable mit dem Namen $ url. Der Validierungscode sieht die gleichgeschlechtlicher es nur einen anderen Filter verwendet.

wenn {$ _SESSION [ 'error'] [] = "Ungültige URL" -} (filter_var ($ url, FILTER_VALIDATE_URL)!)

Menü