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 相关文章推荐
教你如何把一篇文章按要求分段
Oct 09 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
php动态生成JavaScript代码
Mar 09 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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操作文件方法问答
2007/03/16 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
详解Python中的相对导入和绝对导入
2017/01/06 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
django做form表单的数据验证过程详解
2019/07/26 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
pytorch 常用线性函数详解
2020/01/15 Python
Python 中@property的用法详解
2020/01/15 Python
Python基于requests库爬取网站信息
2020/03/02 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
企业管理部经理岗位职责
2013/12/24 职场文书
社保委托书怎么写
2014/08/02 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
公司市场部岗位职责
2015/04/15 职场文书
环保建议书作文500字
2015/09/14 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python