php使用filter_var函数判断邮箱,url,ip格式示例


Posted in PHP onJuly 06, 2019

本文实例讲述了php使用filter_var函数判断邮箱,url,ip格式。分享给大家供大家参考,具体如下:

以前使用php的时候还不知道有过滤器filter这玩意,那时候判断邮箱、url和ip地址格式是否符合都是用正则表达式。后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库过滤器filter来完成这些功能。

对于filter_var这个函数,如果验证通过则会返回验证对象,否则返回false。

语法

filter_var(variable, filter, options)

参数 描述
variable 必需。规定要过滤的变量。
filter 可选。规定要使用的过滤器的 ID。默认是 FILTER_SANITIZE_STRING。参见 完整的 PHP Filter 参考手册,查看可能的过滤器。 过滤器 ID 可以是 ID 名称(比如 FILTER_VALIDATE_EMAIL)或 ID 号(比如 274)。
options 可选。规定一个包含标志/选项的关联数组或者一个单一的标志/选项。检查每个过滤器可能的标志和选项。

示例

判断邮箱

<?php
$email = 'fengdingbo@gmail.com'; 
$result = filter_var($email, FILTER_VALIDATE_EMAIL);
var_dump($result);

输出:

string(20) "fengdingbo@gmail.com"

判断url

<?php
$url = "http://www.fengdingbo.com";
$result = filter_var($url, FILTER_VALIDATE_URL);
var_dump($result);

输出:

string(25) "http://www.fengdingbo.com"

判断ip

<?php
$url = "192.168.1.110"; 
$result = filter_var($url, FILTER_VALIDATE_IP);
var_dump($result);

输出:

string(13) "192.168.1.110"

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
一款简单实用的php操作mysql数据库类
Dec 08 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
CI框架数据库查询之join用法分析
May 18 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 PHP
swoole锁的机制代码实例讲解
Mar 04 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 #PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 #PHP
php无限极分类实现方法分析
Jul 04 #PHP
php常用日期时间函数实例小结
Jul 04 #PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 #PHP
PHP操作XML中XPath的应用示例
Jul 04 #PHP
PHP实现财务审核通过后返现金额到客户的功能
Jul 04 #PHP
You might like
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
MySQL授权问题总结
2007/05/06 PHP
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
mongodb和php的用法详解
2019/03/25 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
js更优雅的兼容
2010/08/12 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
python实现大文件分割与合并
2019/07/22 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
最美护士演讲稿
2014/08/27 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
2014年林业工作总结
2014/12/05 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang