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 相关文章推荐
Zend的MVC机制使用分析(二)
May 02 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
php实现过滤UBB代码的类
Mar 12 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
yii2多图上传组件的使用教程
May 10 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 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技术开发技巧分享
2010/03/23 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
php动态变量定义及使用
2015/06/10 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
Windows下安装Scrapy
2018/10/17 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
中学教师实习自我鉴定
2013/09/28 职场文书
班组长的岗位职责
2013/12/09 职场文书
检察官就职演讲稿
2014/01/13 职场文书
小学教师培训感言
2014/02/11 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
MySQL GTID复制的具体使用
2022/05/20 MySQL