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获取当前网址及域名的实现代码
Jun 23 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
PHP crypt()函数的用法讲解
Feb 15 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初学者头疼问题总结
2006/10/09 PHP
安装APACHE
2007/01/15 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
详解JS函数重载
2014/12/04 Javascript
jQuery基础知识小结
2014/12/22 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
python占位符输入方式实例
2019/05/27 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
捐助倡议书
2015/01/19 职场文书
家长会开场白和结束语
2015/05/29 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
教务处干事工作总结
2015/08/14 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
Nginx速查手册及常见问题
2022/04/07 Servers
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL