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数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
php切割页面div内容的实现代码分享
Jul 31 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
PHP中常用的输出函数总结
Sep 22 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 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面向对象学习笔记之一 基础概念
2012/10/06 PHP
php 强制下载文件实现代码
2013/10/28 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
JSONP之我见
2015/03/24 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python sys模块常用方法解析
2020/02/20 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
临床专业自荐信
2014/06/22 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
活动经费申请报告
2015/05/15 职场文书
小学英语教学反思范文
2016/02/15 职场文书
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android