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调用MySQL的存储过程的实现代码
Aug 12 PHP
PHP 编程安全性小结
Jan 08 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
php 问卷调查结果统计
Oct 08 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 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
一个MYSQL操作类
2006/11/16 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
jQuery操作cookie
2016/08/08 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
python pygame实现球球大作战
2019/11/25 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
python实现随机加减法生成器
2020/02/24 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
简述python&amp;pytorch 随机种子的实现
2020/10/07 Python
10张动图学会python循环与递归问题
2021/02/06 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
汽车队司机先进事迹材料
2014/02/01 职场文书
天猫活动策划方案
2014/08/21 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
单位委托书
2014/10/15 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
Python实现信息管理系统
2022/06/05 Python