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 相关文章推荐
mysql建立外键
Nov 25 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 PHP
php实现断点续传大文件示例代码
Jun 19 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
PHP中PDO基础教程 入门级
2011/09/04 PHP
php explode函数实例代码
2012/02/27 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
python实现在windows下操作word的方法
2015/04/28 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
python中四舍五入的正确打开方式
2021/01/18 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
九一八事变演讲稿范文
2014/09/14 职场文书
租车协议书
2015/01/27 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android