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 ()
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.
Filter | Beschreibung |
---|---|
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_IP | Dieser Test prüft eine IP-Adresse. |
FILTER_VALIDATE_EMAIL | Dieser Test prüft eine E-Mail-Adresse. |
FILTER_VALIDATE_URL | Dieser 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)!)