PHP filter_var() 函数 Filter 函数


Posted in PHP onApril 25, 2012

filter_var() 函数通过指定的过滤器过滤变量。
如果成功,则返回已过滤的数据,如果失败,则返回 false。
语法
filter_var(variable, filter, options)variable:必需。规定要过滤的变量。
filter:可选。规定要使用的过滤器的 ID。 (参见下面的FiltersID列表)
options:规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。

<? 
@header('content-type:text/html;charset=utf-8;'); 
$email_a='jcifox@gmail.com'; 
$email_b='@jcifox@gmail.com'; 
$email_c='jcifoxgmail.com'; 
$ip_a='0.0.0.0'; 
$ip_b='255.255.255.255'; 
$ip_c='0.0.0.265'; 
echo $email_a.' : '; 
echo (filter_var($email_a,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; 
echo '<br /><br />'; 
echo $email_b.' : '; 
echo (filter_var($email_b,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; 
echo '<br /><br />'; 
echo $email_c.' : '; 
echo (filter_var($email_c,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; 
echo '<br /><br />'; 
echo $ip_a.' : '; 
echo (filter_var($ip_a,FILTER_VALIDATE_IP))?'is valid':'is not valid'; 
echo '<br /><br />'; 
echo $ip_b.' : '; 
echo (filter_var($ip_b,FILTER_VALIDATE_IP))?'is valid':'is not valid'; 
echo '<br /><br />'; 
echo $ip_c.' : '; 
echo (filter_var($ip_c,FILTER_VALIDATE_IP))?'is valid':'is not valid'; 
?>

FiltersID名称:描述
FILTER_CALLBACK:调用用户自定义函数来过滤数据。
FILTER_SANITIZE_STRING:去除标签,去除或编码特殊字符。
FILTER_SANITIZE_STRIPPED:"string" 过滤器的别名。
FILTER_SANITIZE_ENCODED:URL-encode 字符串,去除或编码特殊字符。
FILTER_SANITIZE_SPECIAL_CHARS:HTML 转义字符 '"<>& 以及 ASCII 值小于 32 的字符。
FILTER_SANITIZE_EMAIL:删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL:删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT:删除所有字符,除了数字和 +-
FILTER_SANITIZE_NUMBER_FLOAT:删除所有字符,除了数字、+- 以及 .,eE。
FILTER_SANITIZE_MAGIC_QUOTES:应用 addslashes()。
FILTER_UNSAFE_RAW:不进行任何过滤,去除或编码特殊字符。
FILTER_VALIDATE_INT:在指定的范围以整数验证值。
FILTER_VALIDATE_BOOLEAN:如果是 "1", "true", "on" 以及 "yes",则返回 true,如果是 "0", "false", "off", "no" 以及 "",则返回 false。否则返回 NULL。
FILTER_VALIDATE_FLOAT:以浮点数验证值。
FILTER_VALIDATE_REGEXP:根据 regexp,兼容 Perl 的正则表达式来验证值。
FILTER_VALIDATE_URL:把值作为 URL 来验证。
FILTER_VALIDATE_EMAIL:把值作为 e-mail 来验证。
FILTER_VALIDATE_IP:把值作为 IP 地址来验证。

PHP 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
Apr 08 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
php中static和const关键字用法分析
Dec 07 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 PHP
php函数式编程简单示例
Aug 08 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 #PHP
php判断变量类型常用方法
Apr 24 #PHP
介绍一些PHP判断变量的函数
Apr 24 #PHP
PHP的几个常用数字判断函数代码
Apr 24 #PHP
php中邮箱地址正则表达式实现与详解
Apr 24 #PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 #PHP
php 多关键字 高亮显示实现代码
Apr 23 #PHP
You might like
PHP 和 XML: 使用expat函数(三)
2006/10/09 PHP
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
js分页代码分享
2014/04/28 Javascript
JavaScript window.location对象
2014/11/14 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
对django layer弹窗组件的使用详解
2019/08/31 Python
python selenium循环登陆网站的实现
2019/11/04 Python
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
一份Java笔试题
2012/02/21 面试题
一套C++笔试题面试题
2012/06/06 面试题
热能动力工程毕业生自荐信
2013/11/07 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
工作会议欢迎词
2014/01/16 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers