Heim > Backend-Entwicklung > PHP-Tutorial > E-Mail und URL zur Bestätigung des PHP-Entwicklungsformulars

E-Mail und URL zur Bestätigung des PHP-Entwicklungsformulars

怪我咯
Freigeben: 2023-03-07 10:34:02
Original
1799 Leute haben es durchsucht

PHP – Validierungsname

Der folgende Code erkennt auf einfache Weise, ob das Namensfeld Buchstaben und Leerzeichen enthält. Wenn der Namensfeldwert unzulässig ist, wird eine Fehlermeldung ausgegeben:

$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name))
  {
  $nameErr = "只允许字母及空格"; 
  }
Nach dem Login kopieren

PS :

preg_match – regulären Ausdrucksabgleich durchführen.

Syntax:

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

Suchen Sie nach dem durch „pattern“ angegebenen regulären Ausdruck im Inhalt der Betreffzeichenfolge das entspricht der Formel. Wenn Übereinstimmungen bereitgestellt werden, wird es mit den Ergebnissen der Suche gefüllt. $matches[0] enthält Text, der mit dem gesamten Muster übereinstimmt, $matches[1] enthält Text, der mit dem ersten erfassten Untermuster in Klammern übereinstimmt, und so weiter.

PHP – Bestätigungs-E-Mail

Der folgende Code prüft auf einfache Weise, ob die E-Mail-Adresse legitim ist. Wenn die E-Mail-Adresse illegal ist, wird eine Fehlermeldung ausgegeben:

$email = test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
  {
  $emailErr = "非法邮件地址"; 
  }
Nach dem Login kopieren

PHP – Validierungs-URL

Der folgende Code prüft, ob die URL-Adresse zulässig ist (die folgende URL für reguläre Ausdrücke enthält Bindestriche: „-“). Wenn die URL-Adresse ungü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"; 
  }
Nach dem Login kopieren

PHP – Name, E-Mail und URL validieren

Der Code lautet wie folgt:

Instanz

<?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"]);
    // check if name only contains letters and whitespace
    if (!preg_match("/^[a-zA-Z ]*$/",$name))
      {
      $nameErr = "Only letters and white space allowed"; 
      }
    }
  if (empty($_POST["email"]))
    {$emailErr = "Email is required";}
  else
    {
    $email = test_input($_POST["email"]);
    // check if e-mail address syntax is valid
    if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
      {
      $emailErr = "Invalid email format"; 
      }
    }
  if (empty($_POST["website"]))
    {$website = "";}
  else
    {
    $website = test_input($_POST["website"]);
    // check if URL address syntax is valid (this regular expression also allows dashes in the URL)
    if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
      {
      $websiteErr = "Invalid URL"; 
      }
    }
  if (empty($_POST["comment"]))
    {$comment = "";}
  else
    {$comment = test_input($_POST["comment"]);}
  if (empty($_POST["gender"]))
    {$genderErr = "Gender is required";}
  else
    {$gender = test_input($_POST["gender"]);}
}
?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonE-Mail und URL zur Bestätigung des PHP-Entwicklungsformulars. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage