PHP - 验证 Name, E-mail, 和 URL

原创
2016-07-30 13:30:49 779浏览

以下是源码:

<html><head><style>.error{color:#FF0000;}style>head><body>// define variables and set to empty values$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 whitespaceif (!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 validif (!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"]);}
}

functiontest_input($data)
{$data = trim($data);
     $data = stripslashes($data);
     $data = htmlspecialchars($data);
     return$data;
}
?><h2>PHP Form Validation Exampleh2><p><spanclass="error">* required field.span>p><formmethod="post"action="PHP_SELF"]);?>"> 
   Name: <inputtype="text"name="name"><spanclass="error">* echo$nameErr;?>span><br><br>
   E-mail: <inputtype="text"name="email"><spanclass="error">* echo$emailErr;?>span><br><br>
   Website: <inputtype="text"name="website"><spanclass="error">echo$websiteErr;?>span><br><br>
   Comment: <textareaname="comment"rows="5"cols="40">textarea><br><br>
   Gender:
   <inputtype="radio"name="gender"value="female">Female
   <inputtype="radio"name="gender"value="male">Male
   <spanclass="error">* echo$genderErr;?>span><br><br><inputtype="submit"name="submit"value="Submit">form>echo"

Your Input:

"
; echo$name; echo"
"
; echo$email; echo"
"
; echo$website; echo"
"
; echo$comment; echo"
"
; echo$gender; ?>
body>
html>

以上就介绍了PHP - 验证 Name, E-mail, 和 URL,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。