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

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

怪我咯
怪我咯Original
2017-04-05 09:57:491757Durchsuche

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 = "只允许字母及空格"; 
  }

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 = "非法邮件地址"; 
  }

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"; 
  }

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

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!

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