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 Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
禁止直接访问php文件代码分享
May 05 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
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
Django中几种重定向方法
2015/04/28 Python
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
python实现简单socket通信的方法
2016/04/19 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
简单了解django orm中介模型
2019/07/30 Python
python urllib爬虫模块使用解析
2019/09/05 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Python小白垃圾回收机制入门
2020/06/09 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
小学语文课后反思精选
2014/04/25 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
班训口号大全
2014/06/18 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
个人委托函范文
2015/01/29 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
浅谈Python魔法方法
2021/06/28 Java/Android