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初学者头疼问题总结
Jul 08 PHP
PHP 和 MySQL 基础教程(三)
Oct 09 PHP
PHP 动态随机生成验证码类代码
Apr 09 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
PHP使用数组实现队列
Feb 05 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
解析PHP缓存函数的使用说明
May 10 PHP
如何在php中正确的使用json
Aug 06 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 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
php date与gmdate的获取日期的区别
2010/02/08 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
基于jquery的cookie的用法
2011/01/10 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
jquery自定义表格样式
2015/11/23 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
python求众数问题实例
2014/09/26 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
美国性感女装网站:bebe
2017/03/04 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
端午节活动总结
2014/08/26 职场文书
中秋晚会致辞
2015/07/31 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android