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 相关文章推荐
PHP循环获取GET和POST值的代码
Apr 09 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
实例讲解php将字符串输出到HTML
Jan 27 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检测图片主要颜色的方法
2015/07/01 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
JS实现小米轮播图
2020/09/21 Javascript
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Python实现的最近最少使用算法
2015/07/10 Python
详解Python Socket网络编程
2016/01/05 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
社区包粽子活动方案
2014/01/21 职场文书
司法助理专业自荐书
2014/06/13 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
践行三严三实心得体会
2014/10/13 职场文书
商务考察邀请函模板
2015/02/02 职场文书
团员年度个人总结
2015/02/26 职场文书
民事起诉状范文
2015/05/19 职场文书
新党员入党决心书
2015/09/22 职场文书
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
Python实现数据的序列化操作详解
2022/07/07 Python