如何用PHP内置函数检查邮箱、网址、IP地址合法性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计672个文字,预计阅读时间需要3分钟。
使用PHP验证邮箱、URL和IP是否合法,传统上是通过编写正则表达式来实现的。然而,有时候由于脑子的疏忽,可能会写出不完全正确的正则表达式,导致验证出错。今天发现,PHP本身自带了验证邮箱和URL的功能。
以前用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 字符串,去除或编码特殊字符。
本文共计672个文字,预计阅读时间需要3分钟。
使用PHP验证邮箱、URL和IP是否合法,传统上是通过编写正则表达式来实现的。然而,有时候由于脑子的疏忽,可能会写出不完全正确的正则表达式,导致验证出错。今天发现,PHP本身自带了验证邮箱和URL的功能。
以前用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 字符串,去除或编码特殊字符。

