过滤器标志

过滤器标志列表
ID 与之使用 描述
FILTER_FLAG_STRIP_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW 剥离数值<32的字符。
FILTER_FLAG_STRIP_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW 剥离数值>127的字符。
FILTER_FLAG_STRIP_BACKTICK FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW 剥离反引号字符。
FILTER_FLAG_ALLOW_FRACTION FILTER_SANITIZE_NUMBER_FLOAT 允许句点(.)作为数字的小数分隔符。
FILTER_FLAG_ALLOW_THOUSAND FILTER_SANITIZE_NUMBER_FLOAT, FILTER_VALIDATE_FLOAT 允许逗号(,)作为数字的千位分隔符。
FILTER_FLAG_ALLOW_SCIENTIFIC FILTER_SANITIZE_NUMBER_FLOAT 允许eE用于数字的科学记数法。
FILTER_FLAG_NO_ENCODE_QUOTES FILTER_SANITIZE_STRING 如果存在此标志,则单引号(')和双引号(")不会被编码。
FILTER_FLAG_ENCODE_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW 编码所有数值<32的字符。
FILTER_FLAG_ENCODE_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW 编码所有数值>127的字符。
FILTER_FLAG_ENCODE_AMP FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW 编码与符号(&)。
FILTER_NULL_ON_FAILURE 任何 FILTER_VALIDATE_* 对于无法识别的值返回null
FILTER_FLAG_ALLOW_OCTAL FILTER_VALIDATE_INT 将以零(0)开头的输入视为八进制数。这仅允许后续数字为0-7
FILTER_FLAG_ALLOW_HEX FILTER_VALIDATE_INT 将以0x0X开头的输入视为十六进制数。这仅允许后续字符为a-fA-F0-9
FILTER_FLAG_EMAIL_UNICODE FILTER_VALIDATE_EMAIL 允许电子邮件地址的本地部分包含 Unicode 字符。
FILTER_FLAG_IPV4 FILTER_VALIDATE_IP 允许 IP 地址为 IPv4 格式。
FILTER_FLAG_IPV6 FILTER_VALIDATE_IP 允许 IP 地址为 IPv6 格式。
FILTER_FLAG_NO_PRIV_RANGE FILTER_VALIDATE_IP

对于以下私有 IPv4 范围,验证失败:10.0.0.0/8172.16.0.0/12192.168.0.0/16

对于以FDFC开头的 IPv6 地址,验证失败。

FILTER_FLAG_NO_RES_RANGE FILTER_VALIDATE_IP

对于以下保留的 IPv4 范围,验证失败:0.0.0.0/8169.254.0.0/16127.0.0.0/8240.0.0.0/4

对于以下保留的 IPv6 范围,验证失败:::1/128::/128::ffff:0:0/96fe80::/10

这些是在» RFC 6890中标记为“按协议保留”的范围。

FILTER_FLAG_GLOBAL_RANGE FILTER_VALIDATE_IP

对于在» RFC 6890中找到的非全局 IPv4/IPv6 范围,其Global属性为False,验证失败。

FILTER_FLAG_SCHEME_REQUIRED FILTER_VALIDATE_URL 要求URL包含一个方案部分。
FILTER_FLAG_HOST_REQUIRED FILTER_VALIDATE_URL 要求URL包含一个主机部分。
FILTER_FLAG_PATH_REQUIRED FILTER_VALIDATE_URL 要求URL包含一个路径部分。
FILTER_FLAG_QUERY_REQUIRED FILTER_VALIDATE_URL 要求URL包含一个查询字符串。
FILTER_REQUIRE_SCALAR 要求值为标量。
FILTER_REQUIRE_ARRAY 要求值为数组。给定的过滤器将应用于数组的每个标量条目。
FILTER_FORCE_ARRAY 如果值为标量,则将其视为具有标量值作为唯一元素的数组。

变更日志

版本 描述
8.2.0 FILTER_FLAG_GLOBAL_RANGE已作为FILTER_VALIDATE_IP的标志添加。
7.3.0 已弃用显式使用FILTER_FLAG_SCHEME_REQUIREDFILTER_FLAG_HOST_REQUIRED
7.1.0 已添加FILTER_FLAG_EMAIL_UNICODE

添加注释

用户贡献的注释 2 notes

0
shaman_master at list dot ru
4 年前
缺少默认标志的常量:FILTER_FLAG_NONE
-4
sergey dot karavay at gmail dot com
3 年前
FILTER_NULL_ON_FAILURE 不仅适用于 FILTER_VALIDATE_BOOLEAN,还适用于 FILTER_VALIDATE_INT,FILTER_VALIDATE_FLOAT
To Top