Heim > Artikel > Backend-Entwicklung > PHP-Formularvalidierung – E-Mail und URL validieren
PHP-Formularüberprüfung – E-Mail und URL überprüfen
PHP-Formular erforderlich
PHP-Formular ausgefüllt
In diesem Abschnitt erfahren Sie, wie Sie die Überprüfung durchführen Name, E-Mail und URL.
PHP – Validierung des Namens
Der folgende Code zeigt eine einfache Möglichkeit, zu überprüfen, ob das Namensfeld Buchstaben und Leerzeichen enthält. Wenn das Namensfeld 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 ";
}
Hinweis: preg_match()! Funktionsabruf Das Muster der Zeichenfolge gibt true zurück, wenn das Muster vorhanden ist, andernfalls false.
PHP – E-Mail validieren
Der folgende Code zeigt eine einfache Möglichkeit, zu überprüfen, ob die E-Mail-Adresssyntax gültig ist. Bei Ungültigkeit eine Fehlermeldung speichern:
$email = test_input($_POST["email"]);
if (!preg_match("/([w-] @[w- ] .[w-] )/",$email)) {
$emailErr = "Ungültiges E-Mail-Format! ";
}
PHP - Bestätigungs-URL
Der folgende Code zeigt eine Methode, die prüft, ob die URL-Adresssyntax gültig ist (dieser reguläre Ausdruck erlaubt auch Schrägstriche in der URL). Wenn die URL-Adresssyntax 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 das Skript so aus:
Instanz
<?php // 定义变量并设置为空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "Name is required"; } else { $name = test_input($_POST["name"]); // 检查名字是否包含字母和空格 if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Only letters and white space allowed"; } } if (empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); // 检查电邮地址语法是否有效 if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "Invalid email format"; } } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); // 检查 URL 地址语言是否有效(此正则表达式同样允许 URL 中的下划线) if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/% =~_|]/i",$website)) { $websiteErr = "Invalid URL"; } } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "Gender is required"; } else { $gender = test_input($_POST["gender"]); } } ?>