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 str_pad 函数用法简介
Jul 11 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
php实现mysql封装类示例
May 07 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
PHP中使用BigMap实例
Mar 30 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
php微信开发之关注事件
Jun 14 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 PHP
Laravel框架中缓存的使用方法分析
Sep 06 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的socket编程详解
2016/11/20 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
简单实现python数独游戏
2018/03/30 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python装饰器代替set get方法实例
2019/12/19 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
关于打架的检讨书
2014/01/17 职场文书
酒店前台辞职书
2015/02/26 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
导游词之太湖
2019/10/08 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS