详细内容

在PHP中,filter_var()函数会使用指定的过滤器来过滤变量;它可以过滤用户传递来的数据。下面本篇文章就来给大家介绍一下filter_var()函数的用法,,希望对大家有所帮助。【视频教程推荐:PHP教程】

PHP filter_var()函数

filter_var()函数使用指定的过滤器来过滤变量;它可用于验证和过滤数据。

基本语法filter_var(var, filtername, options)

参数:filter_var()函数接受三个参数

● var:表示要过滤的变量,不可省略(必填参数)。

● filtername:用于指定要使用的过滤器的ID或名称。默认值为FILTER_DEFAULT,不会导致过滤;可省略。

● options:用于指定要使用的一个或多个标志/选项。检查每个过滤器是否有可能的选项和标志;可省略。

返回值:过滤成功,则返回已过滤的数据;过滤失败,则返回FALSE。

PHP filter_var()函数的使用示例

示例1:过滤字符串<?php

$str = "hello php er7y6t258u8@%^^%%$$#++!";

$newstr = filter_var($str, FILTER_SANITIZE_NUMBER_INT);

echo $newstr;

?>

输出:762588++

说明:FILTER_SANITIZE_NUMBER_INT表示删除除了数字和 +-的所有其他字符。

示例2:验证IP地址

可以使用filter_var()函数来验证指定的ip地址是否有效。<?php

header("content-type:text/html;charset=utf-8");

$ip = "127.0.0.1";

if (!filter_var($ip, FILTER_VALIDATE_IP) === false) {

echo("$ip 是有效的IP地址");

} else {

echo("$ip 不是有效的IP地址");

}

?>

输出:127.0.0.1 是有效的IP地址

示例3:过滤并验证电子邮件(email)地址

filter_var()函数首先会从包含email地址的变量中删除所有非法字符,然后检查它是否是有效的电子邮件地址:<?php

header("content-type:text/html;charset=utf-8");

$email = "148521425@qq.com";

// 从电子邮件中删除所有非法字符

$email = filter_var($email, FILTER_SANITIZE_EMAIL);

// 判断是否为有效的电子邮件

if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {

echo("$email 是一个有效的电子邮件地址");

} else {

echo("$email 不是一个有效的电子邮件地址");

}

?>

输出:148521425@qq.com 是一个有效的电子邮件地址

示例4:过滤并验证URL

filter_var()函数首先从URL中删除所有非法字符,然后检查是否为有效URL:<?php

header("content-type:text/html;charset=utf-8");

$url = "https://www.php.cn";

// 从URL中删除所有非法字符

$url = filter_var($url, FILTER_SANITIZE_URL);

// 验证URl是否有效

if (!filter_var($url, FILTER_VALIDATE_URL) === false) {

echo("$url 是一个有效的URL");

} else {

echo("$url 不是一个有效的URL");

}

?>

输出:https://www.php.cn 是一个有效的URL

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关栏目教程!!!

php开启filtervar_PHP如何使用filter_var()函数?(代码示例)相关推荐

  1. 普通的PHP上传到云函数,php封装上传函数代码示例

    php封装上传函数代码示例 发布时间:2020-05-14 17:16:12 来源:亿速云 阅读:184 作者:Leah 今天小编就为大家带来一篇有关php封装上传函数的文章.小编觉得挺实用的,为此分 ...

  2. PHP openssl_sign()函数代码示例

    本文整理汇总了PHP中openssl_sign函数的典型用法代码示例.如果您正苦于以下问题:PHP openssl_sign函数的具体用法?PHP openssl_sign怎么用?PHP openss ...

  3. 【Groovy】闭包 Closure ( 闭包参数绑定 | curry 函数 | rcurry 函数 | ncurry 函数 | 代码示例 )

    文章目录 一.闭包参数绑定 1.闭包参数绑定 curry 函数 2.闭包参数绑定 rcurry 函数 3.闭包参数绑定 ncurry 函数 二.完整代码示例 一.闭包参数绑定 闭包 Closure 提 ...

  4. 【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )

    文章目录 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 二.代码示例 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 集合的 every 方法 , 用于 ...

  5. Python 函数代码示例

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这 ...

  6. jQuery函数的等价原生函数代码示例

    选择器  jQuery的核心之一就是能非常方便的取到DOM元素.我们只需输入CSS选择字符串,便可以得到匹配的元素.但在大多数情况下,我们可以用简单的原生代码达到同样的效果. .代码如下: //--- ...

  7. 【Groovy】集合遍历 ( 调用集合的 any 函数判定集合中是否有指定匹配规则的元素 | 代码示例 )

    文章目录 一.集合的 any 函数 二.集合的 any 函数代码示例 一.集合的 any 函数 集合的 any 函数 , 用于判断集合中是否有 满足闭包中的条件 的元素 , 返回一个布尔值 , tru ...

  8. php四舍五入代码,PHP四舍五入函数代码详解

    本篇文章主要给大家介绍PHP四舍五入的相关函数使用方法,即intval()函数.round()函数.ceil()函数.floor()函数,希望对需要的朋友有所帮助! 一.intval()函数 代码示例 ...

  9. aws sqs java_示例 Amazon SQS 函数代码 - AWS Lambda

    AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 示例 ...

最新文章

  1. 应用程序进程(三):创建消息循环
  2. 单用户模式迁移home家目录
  3. variable java_在XSLT中使用Variable Argument调用Java方法
  4. xhost display 详解
  5. php 获取服务器,PHP 获取服务器详细信息
  6. 课时77.序选择器(掌握)
  7. 守护进程nohup的用法
  8. python库有什么用_Python程序员必知什么 常用的Python库有哪些
  9. PHP采集程序中的常用函数
  10. 输入班级人数,根据人数,挨个输入成绩,求平均分,求最高分最低分
  11. pytorch中F.avg_pool1d()和F.avg_pool2d()
  12. Lync添加自定义菜单
  13. MYSQL中redo log和binlog之间的区别
  14. 苹果公司独有的“产品包装艺术”
  15. WIFi 开关控制实现-ESP8266 物联网 android studio arduino QT多线程服务器
  16. Gitlab----Pipline流水线语法only、except、rules、workflow
  17. 计算机毕业设计Python+Django的高考志愿填报辅助系统(源码+系统+mysql数据库+Lw文档)
  18. 【GAOPS055】verilog 乘法、除法和取余
  19. linux 性能测试 antutu,安兔兔“不诚实”?这三款跑分软件绝对值得一试!
  20. kafka消费中文乱码问题

热门文章

  1. python下:用 matplotlib.pyplot 显示 Opencv 读取的图像
  2. 梯度下降法,最速下降法,牛顿法,Levenberg-Marquardt 修正,共轭方向法,共轭梯度法
  3. C#流处理文件 文件读写常用类
  4. 解决ORA-00054资源正忙的问题
  5. Oracle数据库——触发器的创建与应用
  6. SharePoint 2010版本表
  7. Nginx 配置虚拟主机
  8. 2015手机网民超10亿是什么景象?
  9. 联想Z5 Pro划时代旗舰发布,屏占比95.06%售价1998元起
  10. PHP程序员必须收藏的资源大全