在PHP开发中,大家经常会对提交的表单数据做合法性验证,比如验证Email/IP/URL,大家首先想到的应该是使用正则验证。其实在PHP中已经内置了一个过滤验证函数Filter,大家可以参考一下。

PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。

filter_var — Filters a variable with a specified filter

安装

filter 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

PHP Filter 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP

filter_has_var()    检查是否存在指定输入类型的变量。    5
filter_id() 返回指定过滤器的 ID 号。  5
filter_input()  从脚本外部获取输入,并进行过滤。    5
filter_input_array()    从脚本外部获取多项输入,并进行过滤。  5
filter_list()   返回包含所有得到支持的过滤器的一个数组。    5
filter_var_array()  获取多项变量,并进行过滤。   5
filter_var()    获取一个变量,并进行过滤。   5

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 地址来验证。

参考链接:
http://cn2.php.net/manual/zh/book.filter.php

转载于:https://www.cnblogs.com/wangyongtao/p/4618458.html

使用PHP自带的过滤验证函数:Filter相关推荐

  1. 通用客户端表单验证函数修正版

    转载:PHPSOHO 通用客户端表单验证函数修正版 主要内容: 一.用法简介: 二.类型定义: 三.程序文件: 历史: 2005.2.25 修改为通用客户端表单验证函数修正版 2004.12.21  ...

  2. Django自带的用户验证与事务管理的基本概念理解

    一怼:保守秘密最重要的一点源于知晓秘密. django登录验证 django框架自带了登录验证,在view视图文件中导入authenticate与login包 from django.contrib. ...

  3. 通用客户端表单验证函数修正版(zz)

    通用客户端表单验证函数修正版 主要内容: 一.用法简介: 二.类型定义: 三.程序文件: 历史: 2005.2.25  修改为通用客户端表单验证函数修正版 2004.12.21     1.对整数的范 ...

  4. c++绝对值函数_Python自带自定义高阶函数实战

    一.概述 高阶函数,就是一个函数可以接收另一个函数作为参数的函数,或者接受一个或多个函数作为输入并输出一个函数的函数.scala与之类似. 二.自带常用高阶函数 1.map #map(f, Itera ...

  5. 表单验证-通用表单验证大全/通用表单验证函数收集

    表单验证-通用表单验证大全/通用表单验证函数收集_Web设计论坛 文章来源:IT人才网(http://www.ad0.cn) Javascript表单验证函数大全: 复制内容到剪贴板代码: <s ...

  6. JS通用表单验证函数

    Check.js   JS函数文件 /*  *--------------- 客户端表单通用验证CheckForm(oForm) -----------------  * 功能:通用验证所有的表单元素 ...

  7. 美食推荐系统 (协同过滤 + 内容过滤(余弦函数))(SSM,MySQL)

    美食推荐系统  (协同过滤 + 内容过滤(余弦函数))(SSM,MySQL)(毕业论文15581字以上,共39页,程序代码,MySQL数据库) [运行环境]  IDEA, Eclipse   JDK1 ...

  8. 【C++】带你发掘swap函数的秘密

    发现问题 swap函数是C++标准库<algorithm>里的一个常见函数,用于交换两个变量的值.如果你写过代码,相信交换两个变量的值对于你来说应该是易如反掌,甚至还可以想到多种方法来实现 ...

  9. 身份证验证函数,可查看身份证地区信息

    <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org ...

最新文章

  1. 是什么轮胎_为什么现在的车轮胎轮毂尺寸越来越大
  2. PHP获取地址栏信息
  3. Python入门100题 | 第016题
  4. 按钮隐藏_Win10系统:如何隐藏登录界面右下角的电源按钮?(两种方法)
  5. 利用scp 远程上传下载文件/文件夹
  6. 面试宝典系列-mysql面试基础题
  7. Scihub永久链接
  8. svn上传文件最大多少_SVN控制上传文件尺寸
  9. 大疆水弹机器人_现身央视的大疆机甲大师 S1 备受瞩目的教育机器人圆了儿时机甲梦...
  10. 游戏文案策划:资料推荐
  11. hough变换圆检测matlab,hough变换检测圆的matlab程序
  12. 缓存 redis 缓存失效 分布式锁 Redisson SpringCache
  13. 查询数据库表数据量大小
  14. 图形处理(八)点云重建(上)点云滤波、尖锐特征边增采样、移除离群点
  15. 详解二叉树的前序遍历
  16. SMT在生产时,对环境温度的要求有哪些?
  17. 推荐国内外常见的一些学术文献数据库网站
  18. 纯电阻电路的分析方法——网孔电流法
  19. 国内镜像下载python文件
  20. 由案例看印度的软件版权保护

热门文章

  1. Ctrl+Alt组合键在VMware虚拟机中如何使用
  2. Tricks with Direct Memory Access in Java
  3. ielts speaking questions
  4. 【转】OpenGL随笔(1)—— mipmap 详解
  5. 万向节死锁 gimbal lock
  6. Sybase中字符串替换函数 STR REPLACE
  7. js小笔记 -- let const的理解
  8. 破天荒第一遭 安全公司因玩忽职守被客户告上法庭
  9. Random类——获取随机数
  10. Spring Ioc 源码分析(一)--Spring Ioc容器的加载