使用PHP自带的过滤验证函数:Filter
在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相关推荐
- 通用客户端表单验证函数修正版
转载:PHPSOHO 通用客户端表单验证函数修正版 主要内容: 一.用法简介: 二.类型定义: 三.程序文件: 历史: 2005.2.25 修改为通用客户端表单验证函数修正版 2004.12.21 ...
- Django自带的用户验证与事务管理的基本概念理解
一怼:保守秘密最重要的一点源于知晓秘密. django登录验证 django框架自带了登录验证,在view视图文件中导入authenticate与login包 from django.contrib. ...
- 通用客户端表单验证函数修正版(zz)
通用客户端表单验证函数修正版 主要内容: 一.用法简介: 二.类型定义: 三.程序文件: 历史: 2005.2.25 修改为通用客户端表单验证函数修正版 2004.12.21 1.对整数的范 ...
- c++绝对值函数_Python自带自定义高阶函数实战
一.概述 高阶函数,就是一个函数可以接收另一个函数作为参数的函数,或者接受一个或多个函数作为输入并输出一个函数的函数.scala与之类似. 二.自带常用高阶函数 1.map #map(f, Itera ...
- 表单验证-通用表单验证大全/通用表单验证函数收集
表单验证-通用表单验证大全/通用表单验证函数收集_Web设计论坛 文章来源:IT人才网(http://www.ad0.cn) Javascript表单验证函数大全: 复制内容到剪贴板代码: <s ...
- JS通用表单验证函数
Check.js JS函数文件 /* *--------------- 客户端表单通用验证CheckForm(oForm) ----------------- * 功能:通用验证所有的表单元素 ...
- 美食推荐系统 (协同过滤 + 内容过滤(余弦函数))(SSM,MySQL)
美食推荐系统 (协同过滤 + 内容过滤(余弦函数))(SSM,MySQL)(毕业论文15581字以上,共39页,程序代码,MySQL数据库) [运行环境] IDEA, Eclipse JDK1 ...
- 【C++】带你发掘swap函数的秘密
发现问题 swap函数是C++标准库<algorithm>里的一个常见函数,用于交换两个变量的值.如果你写过代码,相信交换两个变量的值对于你来说应该是易如反掌,甚至还可以想到多种方法来实现 ...
- 身份证验证函数,可查看身份证地区信息
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org ...
最新文章
- 是什么轮胎_为什么现在的车轮胎轮毂尺寸越来越大
- PHP获取地址栏信息
- Python入门100题 | 第016题
- 按钮隐藏_Win10系统:如何隐藏登录界面右下角的电源按钮?(两种方法)
- 利用scp 远程上传下载文件/文件夹
- 面试宝典系列-mysql面试基础题
- Scihub永久链接
- svn上传文件最大多少_SVN控制上传文件尺寸
- 大疆水弹机器人_现身央视的大疆机甲大师 S1 备受瞩目的教育机器人圆了儿时机甲梦...
- 游戏文案策划:资料推荐
- hough变换圆检测matlab,hough变换检测圆的matlab程序
- 缓存 redis 缓存失效 分布式锁 Redisson SpringCache
- 查询数据库表数据量大小
- 图形处理(八)点云重建(上)点云滤波、尖锐特征边增采样、移除离群点
- 详解二叉树的前序遍历
- SMT在生产时,对环境温度的要求有哪些?
- 推荐国内外常见的一些学术文献数据库网站
- 纯电阻电路的分析方法——网孔电流法
- 国内镜像下载python文件
- 由案例看印度的软件版权保护