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 5.0对象模型深度探索之属性和方法
Mar 27 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
PHP 登录记住密码实现思路
May 07 PHP
解析php如何将日志写进syslog
Jun 28 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 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 地址栏信息的获取代码
2009/01/07 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
用js来解决ajax读取页面乱码
2010/11/28 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
python 读取数据库并绘图的实例
2019/12/03 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
python excel多行合并的方法
2020/12/09 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
毕业生教师求职信
2013/10/20 职场文书
教学评估实施方案
2014/03/16 职场文书
公休请假条
2014/04/11 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
集结号观后感
2015/06/08 职场文书
导游词之任弼时故居
2020/01/07 职场文书