PHP自带方法验证邮箱、URL、IP是否合法
以前用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
1 2 3 4 |
|
以上例程会输出:
string(15) "bob@example.com" bool(false)
PHP自带方法验证邮箱、URL、IP是否合法相关推荐
- php 过滤器filter_var验证邮箱/url/ip等
验证邮箱.url或者ip,除了使用正则外,也可以使用内置的函数库过滤器filter来完成这些功能. filter_var (PHP 5 >= 5.2.0, PHP 7) filter_var - ...
- java正则表达式验证邮箱、IP地址、手机号码
1.java验证IP地址: Pattern pattern = Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5 ...
- java正则验证网址_java正则表达式验证邮箱、IP地址、手机号码
1.java验证IP地址: Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例 Sys ...
- 美多商城之用户中心(添加和验证邮箱)
二.添加和验证邮箱 2.1 添加邮箱后端逻辑 1. 添加邮箱接口设计和定义 1.请求方式 选项 方案 请求方法 PUT 请求地址 /emails/ # 添加邮箱url(r'^emails/$', vi ...
- php 验证url,php过滤器filter验证邮箱、url和ip地址等
1.验证邮箱 复制代码 代码示例: $email = 'sjlinyu@qq.com'; $result = filter_var($email, FILTER_VALIDATE_EMAIL); va ...
- C#验证:正则表达式 验证类和界面处理(手机号码,邮箱,IP地址)
使用步骤: 1.创建验证类 2.界面调用验证类中的方法进行验证 实例代码演示如下 1.创建验证类 using System; using System.Collections.Generic; usi ...
- android 获取url中的参数,验证邮箱格式,截取字符串中键值对的值,String的字节长度,去空格,替换字符
String ss="hello"; byte[] buff=ss.getBytes(); int f=buff.length; System.out.println(f); 字节 ...
- php 邮箱开发教程,php开发中表单验证邮箱及URL的教程
这篇文章讲述的是php开发中表单验证邮箱及URL的教程.下面是小编整理于php培训班的笔记,希望学过的同学可以能够起到回顾作用.同时也能帮助没有接触到的同学. PHP 表单验证 - 验证 E-mail ...
- php邮箱有效性验证,PHP验证邮箱有效性验证邮箱后缀域名是否真实存在的方法(过滤+DNS验证)...
PHP检验邮箱有效性的方法其实可以很简单,用到内部函数就行,连正则都可以不用写. 首先是filter_var函数 filter_var是PHP内置的一个变量过滤的方法, 提供了很多实用的过滤器, 可以 ...
- 验证 网址,IP,邮箱,电话,手机,数字,英文,日期,身份证,邮编
验证 网址,IP,邮箱,电话,手机,数字,英文,日期,身份证,邮编 public class Validator{#region 验证邮箱 <summary>/// 验证邮箱/// < ...
最新文章
- python如何创建不同元素的矩阵_Python numpy学习(2)——矩阵的用法
- delphi中的函数传参如何传枚举参数_Python基础笔记Day05函数
- c#ovalshape_How to: Draw Shapes with the OvalShape and RectangleShape Controls (Visual Studio)
- extjs中store的reload事件异步问题解决
- 《Git版本控制管理(第2版)》——4.3 Git在工作时的概念
- mpandroidchart 设置x轴数据_Flowjo软件下的流式数据基本分析
- 常用的正则表达式-收藏版
- php ftp_ascii,php ftp函数
- android设计个人简历页面_制作个人简历网站教程
- 千万不要花费时间和金钱学习火山软件开发平台 - 递归软件绝非易语言的延续!
- 大学python教材电子版下载_Python数据分析基础(全国高等院校应用型创新规划教材·计算机系列)...
- Arcis矢量化边界问题处理
- Visual studio 201X中编译器配置
- 英雄联盟服务器维护时间是多久,英雄联盟更新维护到几点今天? LOL10月15日停机维护多久几点开服...
- STM32F103C8T6定时器
- jpeg编码学习笔记
- Unity 渲染管线工作流程
- Word2Vec对新闻进行分类
- 通过数据了解用户——数据在新品设计中的应用
- Ubuntu14.04配置TFTP服务器
热门文章
- Warning Unhealthy 3m13s (x3741 over 10h) kubelet (combined from similar events): Readiness pro
- Python入门程序-自动轨迹绘制
- 当兵5年后的出路_Linux提供服兵役后的职业过渡
- 微信创意铃声定制,从铃声中找商机,轻松赚钱!
- php 判断是否 是手机访问
- 举个栗子!Tableau 技巧(201):在 Prep 中调用 Python 处理复杂数据
- 用bootstrap十分钟搭建你的博客首页
- 用bat打开cmd执行某一段命令
- 区块链软件:区块链正逐渐产业化和大众化
- 团灭LeetCode跳跃游戏(相关话题:贪心,BFS)