php表单输入验证
来源:互联网 发布:禁止普通用户安装软件 编辑:程序博客网 时间:2024/06/07 01:33
当用户提交表单时,我们将做以下两件事情,:
- 使用 PHP trim() 函数去除用户输入数据中不必要的字符 (如:空格,tab,换行)。
- 使用PHP stripslashes()函数去除用户输入数据中的反斜杠 (\) 。
- 使用PHP htmlspecialchars() 把一些预定义的字符转换为 HTML 实体。
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
<?php
// 定义变量并默认设为空值
$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"]);}
if (empty($_POST["email"]))
{$emailErr = "Email is required";}
else
{$email = test_input($_POST["email"]);}
if (empty($_POST["website"]))
{$website = "";}
else
{$website = test_input($_POST["website"]);}
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"]);}
}
?>
PHP - 验证名称
以下代码将通过简单的方式来检测 name 字段是否包含字母和空格,如果 name 字段值不合法,将输出错误信息:
if (!preg_match("/^[a-zA-Z ]*$/",$name))
{
$nameErr = "只允许字母及空格";
}
PHP - 验证邮件
以下代码将通过简单的方式来检测 e-mail 地址是否合法。如果 e-mail 地址不合法,将输出错误信息:
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
{
$emailErr = "非法邮件地址";
}
PHP - 验证 URL
以下代码将检测URL地址是否合法 (以下正则表达式运行URL中含有破折号:"-"), 如果 URL 地址不合法,将输出错误信息:
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
{
$websiteErr = "不合法的 URL";
}
- php表单输入验证
- php 验证表单是否输入
- php本页面表单输入验证
- php jquery 验证码 输入后验证表单
- javascript验证表单输入
- javascript验证表单输入
- 表单输入验证-validate
- PHP表单之表单验证
- php表单02-表单验证
- php 表单验证类
- php 表单验证类
- php表单验证
- php基本表单验证
- php 表单验证类
- php验证表单
- PHP验证表单
- PHP 表单验证
- php表单验证
- Intent意图 IntentFilter介绍
- POJ1247解题报告
- 深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p
- typedef and pointer
- 对可变参数列表的使用
- php表单输入验证
- 二者必须点击一个
- 可调用对象与function
- android开发步步为营之73:Android开发常见问题技术点总结之二
- Mac OS X上使用Wireshark抓包
- const在函数前与函数后的区别
- PHP表单案例
- iOS基础知识:Objective-C 之 网络请求
- [C++11 并发编程] 17 超时等待 - clock和duration