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 相关文章推荐
phpmyadmin的#1251问题
Nov 25 PHP
转PHP手册及PHP编程标准
Dec 17 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
php下使用curl模拟用户登陆的代码
Sep 10 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
php中大括号作用介绍
Mar 22 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
php基本函数汇总
Jul 09 PHP
php自定义分页类完整实例
Dec 25 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
Laravel框架生命周期与原理分析
Jun 12 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-timeit估计php函数的执行时间
2015/09/06 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
js资料prototype 属性
2007/03/13 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
python读取word文档的方法
2015/05/09 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python之list对应元素求和的方法
2018/06/28 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Python flask框架post接口调用示例
2019/07/03 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
python中pop()函数的语法与实例
2020/12/01 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
活动策划邀请函
2014/02/06 职场文书
个人贷款担保书
2014/04/01 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL
Java存储没有重复元素的数组
2022/04/29 Java/Android