ID | 名称 | 选项 | flag | 说明 |
---|---|---|---|---|
FILTER_VALIDATE_BOOLEAN 、FILTER_VALIDATE_BOOL
|
"boolean" |
default
|
FILTER_NULL_ON_FAILURE
|
"1"、"true"、"on" 和 "yes" 时返回
如果设置了 字符串在对比前会使用 trim() 修剪。 |
FILTER_VALIDATE_DOMAIN |
"validate_domain" |
default
|
FILTER_FLAG_HOSTNAME 、FILTER_NULL_ON_FAILURE
|
验证域名标签的长度是否有效。
根据 RFC 1034、RFC 1035、RFC 952、RFC 1123、RFC 2732、RFC 2181 和 RFC 1123 的规范验证域名。可选的 flag
|
FILTER_VALIDATE_EMAIL |
"validate_email" |
default
|
FILTER_FLAG_EMAIL_UNICODE 、FILTER_NULL_ON_FAILURE
|
验证值是否是有效的电子邮件地址。
一般情况下,这将根据 » RFC 822 对电子邮件地址进行验证,使用
|
FILTER_VALIDATE_FLOAT |
"float" |
default 、decimal 、min_range 、max_range
|
FILTER_FLAG_ALLOW_THOUSAND 、FILTER_NULL_ON_FAILURE
|
将值作为浮点数验证,并且可选择在指定范围内进行验证,在验证成功后将其转换为浮点数。 字符串在对比前会使用 trim() 修剪。 |
FILTER_VALIDATE_INT |
"int" |
default 、min_range 、max_range
|
FILTER_FLAG_ALLOW_OCTAL 、FILTER_FLAG_ALLOW_HEX 、FILTER_NULL_ON_FAILURE
|
将值作为整数验证,并且可选择在指定范围内进行验证,在验证成功后将其转换为整数。 字符串在对比前会使用 trim() 修剪。 |
FILTER_VALIDATE_IP |
"validate_ip" |
default
|
FILTER_FLAG_IPV4 、FILTER_FLAG_IPV6 、FILTER_FLAG_NO_PRIV_RANGE 、FILTER_FLAG_NO_RES_RANGE 、FILTER_FLAG_GLOBAL_RANGE 、FILTER_NULL_ON_FAILURE
|
将值作为 IP 地址验证,可选择仅验证 IPv4、IPv6 或不验证私有、保留范围。 |
FILTER_VALIDATE_MAC |
"validate_mac_address" |
default
|
FILTER_NULL_ON_FAILURE
|
将值作为 MAC 地址验证。 |
FILTER_VALIDATE_REGEXP |
"validate_regexp" |
default 、regexp
|
FILTER_NULL_ON_FAILURE
|
根据 regexp (Perl 兼容的正则表达式)验证值。
|
FILTER_VALIDATE_URL |
"validate_url" |
default
|
FILTER_FLAG_SCHEME_REQUIRED 、FILTER_FLAG_HOST_REQUIRED 、FILTER_FLAG_PATH_REQUIRED 、FILTER_FLAG_QUERY_REQUIRED 、FILTER_NULL_ON_FAILURE
|
验证值是否为 URL(根据 » http://www.faqs.org/rfcs/rfc2396),并可选择验证 URL 所需的组件。请注意,有效的
URL 可能不会指定 HTTP 协议(http:// ),因此可能需要进一步验证以确定 URL 是否使用了期望的协议,如 ssh://
或mailto: 。请注意,该函数只会认为 ASCII 编码的 URL 是有效的;国际化域名(包含非 ASCII 字符)将无法通过验证。
|
注意:
当将
default
设置到选项,如果值未通过验证,将使用default
的值。
版本 | 说明 |
---|---|
8.0.0 |
FILTER_VALIDATE_URL 过滤器移除 FILTER_FLAG_SCHEME_REQUIRED
和 FILTER_FLAG_HOST_REQUIRED flag。
scheme 和 host 始终(一直以来)必需。
|
8.0.0 |
新增 FILTER_VALIDATE_BOOL 作为 FILTER_VALIDATE_BOOLEAN
的别名。优先使用 FILTER_VALIDATE_BOOL 。
|
7.4.0 |
FILTER_VALIDATE_FLOAT 新增 min_range 和 max_range 选项。
|
7.0.0 |
新增 FILTER_FLAG_HOSTNAME 和 FILTER_VALIDATE_DOMAIN 。
|