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 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
php实现水仙花数示例分享
Apr 03 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
php里array_work用法实例分析
Jul 13 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
Laravel下生成验证码的类
Nov 15 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
PHP大文件切割上传功能实例分析
Jul 01 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判断是否有Get参数的方法
2014/05/05 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
php搜索文件程序分享
2015/10/30 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
Javascript base64编码实现代码
2011/12/02 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
JS表的模拟方法
2015/02/05 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
Python使用post及get方式提交数据的实例
2019/01/24 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
python实现最大优先队列
2019/08/29 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
安全检查管理制度
2014/02/02 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
反对邪教标语
2014/06/30 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
提档介绍信范文
2015/10/22 职场文书
理解python中装饰器的作用
2021/07/21 Python