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