PHP开发中常用的三个表单验证函数使用小结


Posted in PHP onMarch 03, 2010

ISSET();——适合于检测是否存在这个参数。

定义和作用范围:用于测试一个变量是否具有值(包括0,FALSE,或者一个空字串,但不能是NULL),即:“http://localhost/?fo=”也是可以通过检测,因此不适用。但如果是“http://localhost/”参数中并不含fo参数,就可以用isset来检测,此时isset($_GET['fo'])返回false。

不适用于:该函数不适合于验证html表单中的文本的有效方式。要检查用户输入文本是否有效,可以用empty();

empty();——最好用的一个函数。

定义和作用范围:用于检查变量是否具有空值:包括:空字串,0,null 或false,即:“http://localhost/?fo=”或“http://localhost/?fo=0”时,empty检测出来的结果都是ture,不适用范围:不适用于检测可为0的参数。

is_numeric();——只适用于检测数字,但假如参数名不存在,会出错,因此不适合于第一层检测。

综合示例:

<?php 
ini_set("display_errors",1); 
//ini_set("error_reporting",E_ALL); print_r 
error_reporting(E_ALL); $a=NULL; 
if(isset($a))echo '变量$a的isset为真'; 
echo '<h2>isset的情形:</h2>'; 
if(isset($_GET['fo'])){ 
echo '变量\'fo\'的isset为真,变量可用'; 
}else{ 
echo '变量\'fo\'的isset为假,无变量设置'; 
} 
echo '<h2>empty的情形:</h2>'; 
if(empty($_GET['fo'])){ 
echo '变量\'fo\'的empty为真,即空值或无效值'; 
}else{ 
echo '变量\'fo\'的empty为假,有值'; 
} 
echo '<h2>is_numeric的情形:</h2>'; 
if(is_numeric($_GET['fo'])){ //在参数中无fo参数时,则出错。 
echo '变量\'fo\'的is_numeric为真,是数字'; 
}else{ 
echo '变量\'fo\'的is_numeric为假,不是数字'; 
} 
echo "<h2>\$_GET['fo']=''的情形:</h2>"; 
if($_GET['fo']==''){ //在参数中无fo参数时,则出错。 
echo 'fo无值,空的字符串'; 
}elseif($_GET['fo']!=''){ 
echo 'fo有值,不为\'\'.'; 
} 
echo "<h2>\$_GET['sex']='m'的情形:</h2>"; 
if($_GET['sex']=='m'){ //当参数中无sex变量时就会出错。 
echo '男的'; 
}elseif($_GET['sex']=='f'){ 
echo '女的'; 
} 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
</head> 
<body> 
</body> 
<p> 
<a href="?fo=Jack">传有效值</a> <a href="?fo=">传空值</a> <a href="?fo=0">传0值</a> 
<br /><br /> 
<a href="?sex=m">性别:男</a> <a href="?sex=f">性别:女</a> 
<br /><br /> 
<a href="/">清空</a> 
<br /><br /> 
<input type="text" value="<?php echo $_GET['fo']!=''?$_GET['fo']:'';?>" size="155" /> </p> 
</html>
PHP 相关文章推荐
Look And Say 序列php实现代码
May 22 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
Laravel框架表单验证详解
Sep 04 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 PHP
PHP 引用文件技巧
Mar 02 #PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 #PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 #PHP
PHP clearstatcache()函数详解
Mar 02 #PHP
PHP strtok()函数的优点分析
Mar 02 #PHP
关于PHP5 Session生命周期介绍
Mar 02 #PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 #PHP
You might like
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
FCK调用方法..
2006/12/21 Javascript
动态控制Table的js代码
2007/03/07 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
jQuery功能函数详解
2015/02/01 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
Python实现时间序列可视化的方法
2019/08/06 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
水产养殖学应届生求职信
2013/09/29 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书