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文件打开、关闭、写入的判断与执行代码
May 24 PHP
php自动加载机制的深入分析
Jun 08 PHP
PHP代码审核的详细介绍
Jun 13 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
php 使用array函数实现分页
Feb 13 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
php使用文本统计访问量的方法
May 12 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
Python聊天室实例程序分享
2016/01/05 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Python处理文本换行符实例代码
2018/02/03 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
异常和异常类的概念
2014/09/12 面试题
override和overload的区别
2016/03/09 面试题
八年级英语教学反思
2014/01/09 职场文书
迎新晚会邀请函
2014/02/01 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
生活委员竞选稿
2015/11/21 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL
Python Pygame实战之塔防游戏的实现
2022/03/17 Python
室外天线与收音机天线杆接合方法
2022/04/05 无线电