PHP表单验证实例DOME分享
16lz
2021-03-14
效果如下:
代码如下:
<!DOCTYPEHTML><html><head><metacharset="utf-8"><title>于飞PHP表单验证实例DOME</title><style>.error{color:#FF0000;}</style></head><body><?php//定义变量并默认设置为空值$nameErr=$emailErr=$genderErr=$websiteErr="";$name=$email=$gender=$comment=$website="";if($_SERVER["REQUEST_METHOD"]=="POST"){if(empty($_POST["name"])){$nameErr="名字是必需的";}else{$name=test_input($_POST["name"]);//检测名字是否只包含字母跟空格if(!preg_match("/^[a-zA-Z]*$/",$name)){$nameErr="只允许字母和空格";}}if(empty($_POST["email"])){$emailErr="邮箱是必需的";}else{$email=test_input($_POST["email"]);//检测邮箱是否合法if(!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)){$emailErr="非法邮箱格式";}}if(empty($_POST["website"])){$website="";}else{$website=test_input($_POST["website"]);//检测URL地址是否合法if(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)){$websiteErr="非法的URL的地址";}}if(empty($_POST["comment"])){$comment="";}else{$comment=test_input($_POST["comment"]);}if(empty($_POST["gender"])){$genderErr="性别是必需的";}else{$gender=test_input($_POST["gender"]);}}functiontest_input($data){$data=trim($data);$data=stripslashes($data);$data=htmlspecialchars($data);return$data;}?><h2>PHP表单验证实例</h2><p><spanclass="error">*必需字段。</span></p><formmethod="post"action="<?phpechohtmlspecialchars($_SERVER["PHP_SELF"]);?>">名字:<inputtype="text"name="name"value="<?phpecho$name;?>"><spanclass="error">*<?phpecho$nameErr;?></span><br><br>E-mail:<inputtype="text"name="email"value="<?phpecho$email;?>"><spanclass="error">*<?phpecho$emailErr;?></span><br><br>网址:<inputtype="text"name="website"value="<?phpecho$website;?>"><spanclass="error"><?phpecho$websiteErr;?></span><br><br>备注:<textareaname="comment"rows="5"cols="40"><?phpecho$comment;?></textarea><br><br>性别:<inputtype="radio"name="gender"<?phpif(isset($gender)&&$gender=="female")echo"checked";?>value="female">女<inputtype="radio"name="gender"<?phpif(isset($gender)&&$gender=="male")echo"checked";?>value="male">男<spanclass="error">*<?phpecho$genderErr;?></span><br><br><inputtype="submit"name="submit"value="Submit"></form><?phpecho"<h2>您输入的内容是:</h2>";echo$name;echo"<br>";echo$email;echo"<br>";echo$website;echo"<br>";echo$comment;echo"<br>";echo$gender;?></body></html>
更多相关文章
- PHP实战: 人员管理系统(续)
- 【Nest教程】Nest项目配置邮件服务器,实现发送邮件
- 通讯录的实现
- Day_1_1.25-php数据类型与检测
- Android(安卓)Studio打包时如何将版本号修改成apk名字
- Android(安卓)studio如何修改项目名称
- Android实现电子邮箱客户端
- android gradle 修改生成的apk的名字
- android下载系统版本步骤(通过SecureCRT)