Premiers pas avec PHP – E-mail et URL de vérification
PHP - Valider le nom
Le code suivant détectera de manière simple si le champ nom contient des lettres et des espaces, si le champ nom la valeur n'est pas légale, un message d'erreur sera affiché
$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/ ",$name)) {
$nameErr = "Seuls les lettres et les espaces autorisés";
}
PHP - E-mail de vérification
Le code suivant vérifiera si l'adresse e-mail est légitime de manière simple. Si l'adresse e-mail est illégale, un message d'erreur sera affiché :
$email = test_input($_POST["email"]);
if (!preg_match("/([w- ]+@ [w-]+.[w-]+)/",$email)) {
$emailErr = "Format d'e-mail illégal";
}
PHP - Vérifier l'URL
Le code suivant vérifiera si l'adresse URL est légale (l'expression régulière suivante contient des tirets dans l'URL : "-") Si l'URL. l'adresse est illégale, une erreur sera générée. Information :
$website = test_input($_POST["website"]);
if (!preg_match("/b(?:(?:https ?|ftp)://|www.)[-a-z0-9+&@#/%?=~_|!:,.;]*[-a-z0-9+&@#/%= ~_|]/i",$website )) {
$websiteErr = "Adresse URL illégale";
}
PHP - Vérifier le nom, l'adresse e-mail et l'URL
<?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 = "只允许字母和空格"; } } if (empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); // 检测邮箱是否合法 if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "非法邮箱格式"; } } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); // 检测 URL 地址是否合法 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "非法的 URL 的地址"; } } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "性别是必需的"; } else { $gender = test_input($_POST["gender"]); } } ?>