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 相关文章推荐
PHP 字符串分割和比较
Oct 06 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
php类常量用法实例分析
Jul 09 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
php反射类ReflectionClass用法分析
May 12 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 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
杏林同学录(四)
2006/10/09 PHP
PHP中MD5函数使用实例代码
2008/06/07 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
利用JS实现数字增长
2016/07/28 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Flask框架web开发之零基础入门
2018/12/10 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
波兰购物网站:MALL.PL
2019/05/01 全球购物
建筑工程自我鉴定
2013/10/18 职场文书
爱国演讲稿500字
2014/05/04 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
贷款收入证明格式
2015/06/24 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python