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