以下是源碼:
<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教程有興趣的朋友有所協助。