Das beste PHP Forms - Bestätigungsnachricht und URL-Tutorial im Jahr 2024. In diesem Tutorial können Sie PHP - überprüfen Sie den Namen,PHP - Bestätigungsnachricht,PHP - Validierung der URL,PHP - Überprüfen Sie den Namen, E-Mail und URL, lernen

PHP Forms - Bestätigungsnachricht und URL

In diesem Abschnitt wird beschrieben, wie Namen (Name), E-Mails (Spam) und URLs zu überprüfen.


PHP - überprüfen Sie den Namen

Der folgende Code wird eine einfache Möglichkeit, zu erkennen, ob der Feldname enthält Buchstaben und Leerzeichen, wenn der Name Feldwert nicht legitim ist, wird eine Fehlermeldung ausgegeben:

$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
  $nameErr = "只允许字母和空格"; 
}
Note preg_match - Führen Sie einen regulären Ausdruck übereinstimmen.

Syntax:

int preg_match (string $ Suchmuster, string $ subject [, array $ treffer [, int $ flags]])


Sein Thema String-Suchmuster, die den regulären Ausdruck gegeben Inhalt übereinstimmt. Wenn ein Spiel, dann werden die Ergebnisse der Suche gefüllt werden. $ treffer [0] wird der Text des gesamten Muster enthalten passt, $ treffer [1] werden die ersten erfassten Teilmuster Klammern angepasst Text enthalten, und so weiter.


PHP - Bestätigungsnachricht

Der folgende Code wird eine einfache Möglichkeit, sein E-Mail-Adresse zu erkennen gilt. Wenn die E-Mail-Adresse nicht gültig ist, wird eine Fehlermeldung ausgegeben:

$email = test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
  $emailErr = "非法邮箱格式"; 
}

PHP - Validierung der URL

Der folgende Code wird der URL erkennen ist legitim (folgenden regulären Ausdruck Betrieb URL einen Bindestrich enthält: "-"), wenn die URL-Adresse nicht gültig ist, wird eine Fehlermeldung ausgegeben:

$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
  $websiteErr = "非法的 URL 的地址"; 
}

PHP - Überprüfen Sie den Namen, E-Mail und URL

-Code wie folgt:

<?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"]);
   }
}
?>

Ausführung einer Instanz »

PHP Forms - Bestätigungsnachricht und URL
10/30