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 相关文章推荐
php5 图片验证码实现代码
Dec 11 PHP
PHP常用技巧总结(附函数代码)
Feb 04 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
请离开include_once和require_once
Jul 18 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
smarty缓存用法分析
Dec 16 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
javascript高级学习笔记整理
2011/08/14 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
Python类的继承用法示例
2019/01/31 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
python实现名片管理器的示例代码
2019/12/17 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
keras.layer.input()用法说明
2020/06/16 Python
详解python polyscope库的安装和例程
2020/11/13 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
NET程序员上机面试题
2015/05/23 面试题
应届生简历自我评价
2015/03/11 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
放飞理想主题班会
2015/08/14 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书