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 = "只允许字母和空格"; 
}
Notepreg_match — effectue une correspondance d'expression régulière.
Notepreg_match — 进行正则表达式匹配。

语法:

int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )


在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。如果提供了 matches ,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。

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.
PHP - E-mail de vérification

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 的地址"; 
}
<. 🎜>

PHP - Vérifier le nom, l'e-mail et l'URL

Le code est le suivant :

<?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"]);
   }
}
?>
Instance en cours d'exécution»

Tutoriels connexes sur site réel Recommandé <🎜> : "<🎜>E-mail et URL de vérification du formulaire PHP<🎜>" <🎜><🎜><🎜>