Formulaires PHP - message de vérification et URL
Cette section décrit comment vérifier les noms (nom), e-mails (spam), et les URL.
PHP - vérifier le nom
Le code suivant sera un moyen simple de détecter si le nom du champ contient des lettres et des espaces, si la valeur du champ de nom est pas légitime, délivre un message d'erreur:
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允许字母和空格"; }
preg_match - Effectuer un match d'expression régulière. Syntaxe: int preg_match ($ pattern string, string $ subject [, array $ matches [, drapeaux int $]]) Être motif de recherche de chaîne sujet qui correspond à l'expression régulière donnée contenu. Si un matchs, les résultats de la recherche seront remplis. $ Matches [0] contiendra le texte de l'ensemble du motif correspond, $ matches [1] contiendra les premières parenthèses capturés appariés texte toujours manipuler, et ainsi de suite. |
PHP - message de vérification
Le code suivant sera un moyen simple de détecter l'adresse e-mail est valide. Si l'adresse e-mail est pas valide, la sortie de volonté un message d'erreur:
$email = test_input($_POST["email"]); if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "非法邮箱格式"; }
PHP - valider l'URL
Le code suivant permet de détecter l'URL est légitime (après régulière opération d'expression URL contient un tiret: "-"), si l'adresse URL est pas valide, délivre un message d'erreur:
$website = test_input($_POST["website"]); if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "非法的 URL 的地址"; }
PHP - vérifier le nom, E-mail, et URL
Code de la manière suivante:
<?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"]); } } ?>