Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Formularvalidierung – E-Mail und URL validieren

PHP-Formularvalidierung – E-Mail und URL validieren

巴扎黑
巴扎黑Original
2016-11-12 09:22:111787Durchsuche


PHP-Formularüberprüfung – E-Mail und URL überprüfen

PHP-Formular erforderlich

PHP-Formular ausgefüllt

In diesem Abschnitt erfahren Sie, wie Sie die Überprüfung durchführen Name, E-Mail und URL.

PHP – Validierung des Namens

Der folgende Code zeigt eine einfache Möglichkeit, zu überprüfen, ob das Namensfeld Buchstaben und Leerzeichen enthält. Wenn das Namensfeld ungültig ist, wird eine Fehlermeldung gespeichert:

$name = test_input($_POST["name"]);

if (!preg_match("/^[a- zA- Z ]*$/",$name)) {

$nameErr = "Nur Buchstaben und Leerzeichen erlaubt ";

}

Hinweis: preg_match()! Funktionsabruf Das Muster der Zeichenfolge gibt true zurück, wenn das Muster vorhanden ist, andernfalls false.

PHP – E-Mail validieren

Der folgende Code zeigt eine einfache Möglichkeit, zu überprüfen, ob die E-Mail-Adresssyntax gültig ist. Bei Ungültigkeit eine Fehlermeldung speichern:

$email = test_input($_POST["email"]);

if (!preg_match("/([w-] @[w- ] .[w-] )/",$email)) {

$emailErr = "Ungültiges E-Mail-Format! ";

}

PHP - Bestätigungs-URL

Der folgende Code zeigt eine Methode, die prüft, ob die URL-Adresssyntax gültig ist (dieser reguläre Ausdruck erlaubt auch Schrägstriche in der URL). Wenn die URL-Adresssyntax ungültig ist, wird eine Fehlermeldung gespeichert:

$website = test_input($_POST["website"]);

if (!preg_match("/b(? :( ?:https?|ftp)://|www.)[-a-z0-9 &@#/%?=~_|!:,.;]*[-a-z0-9 &@# /%

=~_|]/i",$website)) {

$websiteErr = "Ungültige URL";

}

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

Jetzt sieht das Skript so aus:

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"]);
    // 检查名字是否包含字母和空格
    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"]);
    // 检查电邮地址语法是否有效
    if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
      $emailErr = "Invalid email format"; 
    }
  }
  if (empty($_POST["website"])) {
    $website = "";
  } else {
    $website = test_input($_POST["website"]);
    // 检查 URL 地址语言是否有效(此正则表达式同样允许 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"]);
  }
}
?>


Stellungnahme:
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