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 。 |