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文本转图片自动换行的方法
Mar 13 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
Zend Framework缓存Cache用法简单实例
Mar 19 PHP
php字符串的替换,分割和连接方法
May 23 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 PHP
phpfpm的作用和用法
Oct 10 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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
CI框架给视图添加动态数据
2014/12/01 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
python带参数打包exe及调用方式
2019/12/21 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
浅析python函数式编程
2020/09/26 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
高中生学习的自我评价
2013/12/14 职场文书
自强之星事迹材料
2014/05/12 职场文书
新闻传播专业求职信
2014/07/22 职场文书
毕业设计致谢语
2015/05/14 职场文书
golang中的空接口使用详解
2021/03/30 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python