E-mail et URL de vérification du formulaire
Dans ce chapitre, nous présenterons comment vérifier les noms, les e-mails et les URL.
PHP - Vérifier le nom
Le code suivant utilisera un moyen simple pour détecter si le champ de nom contient des lettres et des espaces. Si la valeur du champ de nom est illégale, un message d'erreur s'affichera. être affiché :
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允许字母和空格"; }
preg_match — effectue une correspondance d'expression régulière.
Syntaxe : int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] ) in Recherchez dans la chaîne d'objet le contenu qui correspond à l'expression régulière donnée par le modèle. Si des correspondances sont fournies, les résultats de la recherche seront renseignés. $matches[0] contiendra du texte qui correspond à l'ensemble du modèle, $matches[1] contiendra du texte qui correspond au premier sous-modèle capturé entre parenthèses, et ainsi de suite. |
Le code suivant vérifiera si l'adresse e-mail est légitime dans un 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 = "非法邮箱格式"; }
PHP - Vérifier l'URL
Ce qui suit le code détectera l'URL Si l'adresse est légale (l'URL de l'opération d'expression régulière suivante contient des tirets : "-") Si l'adresse URL est illégale, un message d'erreur sera affiché :
$website = test_input($_POST["website"]); if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "非法的 URL 的地址"; }<. 🎜>