PHP Formularvalidierung - Überprüfen Sie E-Mail und URL
- Vorherige Seite PHP Formularerforderlich
- Nächste Seite PHP Formularerstellung
Dieses Kapitel zeigt, wie man Namen, E-Mail und URL überprüft.
PHP - Überprüfen Sie Name
Nachfolgendes Beispiel zeigt eine einfache Methode, um zu überprüfen, ob das Feld "Name" Buchstaben und Leerzeichen enthält. Wenn das Feld "Name" ungültig ist, wird eine Fehlermeldung gespeichert:
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Nur Buchstaben und Leerzeichen erlaubt!"; }
Kommentar:Die Funktion preg_match() sucht nach Mustern in einer Zeichenfolge und gibt true zurück, wenn das Muster vorhanden ist, sonst false.
PHP - Überprüfen Sie E-Mail
Nachfolgendes Beispiel zeigt eine einfache Methode, um die Syntax der E-Mail-Adresse zu überprüfen. Wenn die E-Mail-Adresse ungültig ist, wird eine Fehlermeldung gespeichert:
$email = test_input($_POST["email"]); if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "Ungültiges E-Mail-Format!"; }
PHP - Überprüfen Sie URL
Nachfolgendes Beispiel zeigt eine Methode, um die Syntax der URL-Adresse zu überprüfen (dieses reguläre Ausdruck erlaubt auch Schrägstriche in der URL). Wenn die Syntax der URL-Adresse ungültig ist, wird eine Fehlermeldung gespeichert:
$website = test_input($_POST["website"]); if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%", =~_|]/i,$website)) { $websiteErr = "Ungültige URL"; }
PHP - Überprüfen Sie Name, E-Mail und URL
Jetzt sieht der Skript so aus:
Beispiel
<?php // Definieren Sie Variablen und setzen Sie sie auf leere Werte $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "Name ist erforderlich"; } else { $name = test_input($_POST["name"]); // Überprüfen Sie, ob der Name Buchstaben und Leerzeichen enthält if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Nur Buchstaben und Leerzeichen erlaubt"; } } if (empty($_POST["email"])) { $emailErr = "E-Mail ist erforderlich"; } else { $email = test_input($_POST["email"]); // Überprüfen Sie die Syntax der E-Mail-Adresse if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "Ungültiges E-Mail-Format"; } } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); // Überprüfen Sie, ob die Sprache der URL-Adresse gültig ist (dieser reguläre Ausdruck erlaubt ebenfalls Unterstriche in URLs) if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%", =~_|]/i,$website)) { $websiteErr = "Ungültige URL"; } } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "Geschlecht ist erforderlich"; } else { $gender = test_input($_POST["gender"]); } } ?>
In diesem Abschnitt erkläre ich Ihnen, wie Sie verhindern können, dass alle Eingabefelder im Formular nach dem Absenden des Formulars geleert werden.
- Vorherige Seite PHP Formularerforderlich
- Nächste Seite PHP Formularerstellung