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模板,主要想体现一下思路
Dec 25 PHP
destoon复制新模块的方法
Jun 21 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
Laravel实现表单提交
May 07 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 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.MVC的模板标签系统(三)
2006/09/05 PHP
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
jquery animate 动画效果使用说明
2009/11/04 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Python持续监听文件变化代码实例
2020/07/22 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
小学亲子活动总结
2014/07/01 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js