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 远程关机操作的代码
Dec 05 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 PHP
php获取当前页面完整URL地址
Dec 30 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
PHP命名空间namespace的定义方法详解
Mar 29 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调用Webservice实例代码
2011/07/29 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Python二维码生成识别实例详解
2019/07/16 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
类如何去实现接口
2013/12/19 面试题
delegate与普通函数的区别
2014/01/22 面试题
远程教育心得体会
2014/01/03 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
考试保密承诺书
2014/08/30 职场文书
捐款通知怎么写
2015/04/24 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
护士岗位竞聘书
2015/09/15 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA