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 相关文章推荐
如何分别全角和半角以避免乱码
Oct 09 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP实现图片压缩
Sep 09 PHP
laravel通用化的CURD的实现
Dec 13 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
Angular2 自定义validators的实现方法
2017/07/05 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
python实现在字符串中查找子字符串的方法
2015/07/11 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
flask框架路由常用定义方式总结
2019/07/23 Python
pytorch的batch normalize使用详解
2020/01/15 Python
jupyter实现重新加载模块
2020/04/16 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
结婚周年感言
2014/02/24 职场文书
经典安踏广告词
2014/03/21 职场文书
三孔导游词
2015/02/05 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
学习与创新自我评价
2015/03/09 职场文书
Python基础之进程详解
2021/05/21 Python
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis