首页 >后端开发 >php教程 > 正文

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

原创2016-07-30 13:30:490434
以下是源码:

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

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:gt lt name website POST
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    php中文网

    认证0级讲师

    推荐视频教程
  • javascript初级视频教程javascript初级视频教程
  • jquery 基础视频教程jquery 基础视频教程
  • 视频教程分类