PHP自带方法验证邮箱、URL、IP是否合法的函数


Posted in PHP onDecember 08, 2016

以前用PHP验证邮箱、URL、IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱、URL、IP是否合法的函数。

主要使用的是filter_var函数。

语法

filter_var(variable, filter, options)

参数 描述

variable 必需。规定要过滤的变量。

filter 可选。规定要使用的过滤器的 ID。

options 规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。

PHP Filters

ID 名称 描述
FILTER_CALLBACK 调用用户自定义函数来过滤数据。
FILTER_SANITIZE_STRING 去除标签,去除或编码特殊字符。
FILTER_SANITIZE_STRIPPED “string” 过滤器的别名。
FILTER_SANITIZE_ENCODED URL-encode 字符串,去除或编码特殊字符。
FILTER_SANITIZE_SPECIAL_CHARS HTML 转义字符 ‘”& 以及 ASCII 值小于 32 的字符。
FILTER_SANITIZE_EMAIL 删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL 删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`#%”;/?:@&=
FILTER_SANITIZE_NUMBER_INT 删除所有字符,除了数字和 +-
FILTER_SANITIZE_NUMBER_FLOAT 删除所有字符,除了数字、+- 以及 .,eE。
FILTER_SANITIZE_MAGIC_QUOTES 应用 addslashes()。
FILTER_UNSAFE_RAW 不进行任何过滤,去除或编码特殊字符。
FILTER_VALIDATE_INT 在指定的范围以整数验证值。
FILTER_VALIDATE_BOOLEAN 如果是 “1″, “true”, “on” 以及 “yes”,则返回 true,如果是 “0″, “false”, “off”, “no” 以及 “”,则返回 false。否则返回 NULL。
FILTER_VALIDATE_FLOAT 以浮点数验证值。
FILTER_VALIDATE_REGEXP 根据 regexp,兼容 Perl 的正则表达式来验证值。
FILTER_VALIDATE_URL 把值作为 URL 来验证。
FILTER_VALIDATE_EMAIL 把值作为 e-mail 来验证。
FILTER_VALIDATE_IP 把值作为 IP 地址来验证。

Example #1 A filter_var() example

<?php
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>

以上例程会输出:

string(15) "bob@example.com"
bool(false)

以上所述是小编给大家介绍的PHP自带方法验证邮箱、URL、IP是否合法的函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
解析php时间戳与日期的转换
Jun 06 PHP
php跨站攻击实例分析
Oct 28 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
php生成动态验证码gif图片
Oct 19 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 #PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 #PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 #PHP
zend框架实现支持sql server的操作方法
Dec 08 #PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 #PHP
thinkPHP模板引擎用法示例
Dec 08 #PHP
thinkPHP中session()方法用法详解
Dec 08 #PHP
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
python操作文件的参数整理
2019/06/11 Python
如何基于python实现归一化处理
2020/01/20 Python
keras 读取多标签图像数据方式
2020/06/12 Python
Python如何执行系统命令
2020/09/23 Python
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
美术指导助理求职信
2014/04/20 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python