当前位置:Gxlcms > PHP教程 > PHP-验证Name,E-mail,和URL

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

时间:2021-07-01 10:21:17 帮助过:3人阅读

以下是源码:

<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教程有兴趣的朋友有所帮助。

人气教程排行