以前用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

<?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是否合法相关推荐

  1. php 过滤器filter_var验证邮箱/url/ip等

    验证邮箱.url或者ip,除了使用正则外,也可以使用内置的函数库过滤器filter来完成这些功能. filter_var (PHP 5 >= 5.2.0, PHP 7) filter_var - ...

  2. java正则表达式验证邮箱、IP地址、手机号码

    1.java验证IP地址: Pattern pattern = Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5 ...

  3. java正则验证网址_java正则表达式验证邮箱、IP地址、手机号码

    1.java验证IP地址: Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例 Sys ...

  4. 美多商城之用户中心(添加和验证邮箱)

    二.添加和验证邮箱 2.1 添加邮箱后端逻辑 1. 添加邮箱接口设计和定义 1.请求方式 选项 方案 请求方法 PUT 请求地址 /emails/ # 添加邮箱url(r'^emails/$', vi ...

  5. php 验证url,php过滤器filter验证邮箱、url和ip地址等

    1.验证邮箱 复制代码 代码示例: $email = 'sjlinyu@qq.com'; $result = filter_var($email, FILTER_VALIDATE_EMAIL); va ...

  6. C#验证:正则表达式 验证类和界面处理(手机号码,邮箱,IP地址)

    使用步骤: 1.创建验证类 2.界面调用验证类中的方法进行验证 实例代码演示如下 1.创建验证类 using System; using System.Collections.Generic; usi ...

  7. android 获取url中的参数,验证邮箱格式,截取字符串中键值对的值,String的字节长度,去空格,替换字符

    String ss="hello"; byte[] buff=ss.getBytes(); int f=buff.length; System.out.println(f); 字节 ...

  8. php 邮箱开发教程,php开发中表单验证邮箱及URL的教程

    这篇文章讲述的是php开发中表单验证邮箱及URL的教程.下面是小编整理于php培训班的笔记,希望学过的同学可以能够起到回顾作用.同时也能帮助没有接触到的同学. PHP 表单验证 - 验证 E-mail ...

  9. php邮箱有效性验证,PHP验证邮箱有效性验证邮箱后缀域名是否真实存在的方法(过滤+DNS验证)...

    PHP检验邮箱有效性的方法其实可以很简单,用到内部函数就行,连正则都可以不用写. 首先是filter_var函数 filter_var是PHP内置的一个变量过滤的方法, 提供了很多实用的过滤器, 可以 ...

  10. 验证 网址,IP,邮箱,电话,手机,数字,英文,日期,身份证,邮编

    验证 网址,IP,邮箱,电话,手机,数字,英文,日期,身份证,邮编 public class Validator{#region 验证邮箱 <summary>/// 验证邮箱/// < ...

最新文章

  1. python如何创建不同元素的矩阵_Python numpy学习(2)——矩阵的用法
  2. delphi中的函数传参如何传枚举参数_Python基础笔记Day05函数
  3. c#ovalshape_How to: Draw Shapes with the OvalShape and RectangleShape Controls (Visual Studio)
  4. extjs中store的reload事件异步问题解决
  5. 《Git版本控制管理(第2版)》——4.3 Git在工作时的概念
  6. mpandroidchart 设置x轴数据_Flowjo软件下的流式数据基本分析
  7. 常用的正则表达式-收藏版
  8. php ftp_ascii,php ftp函数
  9. android设计个人简历页面_制作个人简历网站教程
  10. 千万不要花费时间和金钱学习火山软件开发平台 - 递归软件绝非易语言的延续!
  11. 大学python教材电子版下载_Python数据分析基础(全国高等院校应用型创新规划教材·计算机系列)...
  12. Arcis矢量化边界问题处理
  13. Visual studio 201X中编译器配置
  14. 英雄联盟服务器维护时间是多久,英雄联盟更新维护到几点今天? LOL10月15日停机维护多久几点开服...
  15. STM32F103C8T6定时器
  16. jpeg编码学习笔记
  17. Unity 渲染管线工作流程
  18. Word2Vec对新闻进行分类
  19. 通过数据了解用户——数据在新品设计中的应用
  20. Ubuntu14.04配置TFTP服务器

热门文章

  1. Warning Unhealthy 3m13s (x3741 over 10h) kubelet (combined from similar events): Readiness pro
  2. Python入门程序-自动轨迹绘制
  3. 当兵5年后的出路_Linux提供服兵役后的职业过渡
  4. 微信创意铃声定制,从铃声中找商机,轻松赚钱!
  5. php 判断是否 是手机访问
  6. 举个栗子!Tableau 技巧(201):在 Prep 中调用 Python 处理复杂数据
  7. 用bootstrap十分钟搭建你的博客首页
  8. 用bat打开cmd执行某一段命令
  9. 区块链软件:区块链正逐渐产业化和大众化
  10. 团灭LeetCode跳跃游戏(相关话题:贪心,BFS)