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 相关文章推荐
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
php中的strpos使用示例
Feb 27 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 PHP
PHP设置进度条的方法
Jul 08 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 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
PHP 存取 MySQL 数据库的一个例子
2006/10/09 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python实现的密码强度检测器示例
2017/08/23 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
Python如何定义有可选参数的元类
2020/07/31 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
企业管理部经理岗位职责
2013/12/24 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
追悼会悼词大全
2015/06/23 职场文书
三八妇女节致辞
2015/07/31 职场文书
2016年国陪研修感言
2015/11/18 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技