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 相关文章推荐
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
php中$this-&amp;gt;含义分析
Nov 29 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
php 购物车完整实现代码
Jun 05 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 PHP
php模式设计之观察者模式应用实例分析
Sep 25 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 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中的curl使用入门教程和常见用法实例
2014/04/10 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
2013/05/13 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
python读取Android permission文件
2013/11/01 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
python实现多线程抓取知乎用户
2016/12/12 Python
python flask 多对多表查询功能
2017/06/25 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
如何使用Python调整图像大小
2020/09/26 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
教师网络培训感言
2014/03/09 职场文书
企业标语口号
2014/06/10 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
Golang连接并操作MySQL
2022/04/14 MySQL