Filtros de validação

Listagem de filtros para validação
ID Nome Opções Flags Descrição
FILTER_VALIDATE_BOOLEAN, FILTER_VALIDATE_BOOL "boolean" default FILTER_NULL_ON_FAILURE

Retorna true para "1", "true", "on" e "yes". Retorna false caso contrário.

Se FILTER_NULL_ON_FAILURE está definido, false é retornado apenas para "0", "false", "off", "no", e "", e null é retornado para todos os valores não booleanos.

Valores string passam pela função trim() antes da comparação.

FILTER_VALIDATE_DOMAIN "validate_domain" default FILTER_FLAG_HOSTNAME, FILTER_NULL_ON_FAILURE

Valida se os comprimentos do nome de domínio são válidos

Valida nomes de domínio contra RFC 1034, RFC 1035, RFC 952, RFC 1123, RFC 2732, RFC 2181, and RFC 1123. Flag opcional FILTER_FLAG_HOSTNAME adiciona capacidade de validar especificamente nomes de host (eles devem começar com um caractere alfanumérico e conter apenas alfanuméricos ou hifens).

FILTER_VALIDATE_EMAIL "validate_email" default FILTER_FLAG_EMAIL_UNICODE, FILTER_NULL_ON_FAILURE

Valida se o valor é um endereço de e-mail válido.

Em geral, isso valida os endereços de e-mail com relação à sintaxe addr-spec da » RFC 822, com as exceções que comentários e espaço em branco dobrável e nomes de domínio sem ponto não são suportados.

FILTER_VALIDATE_FLOAT "float" default, decimal, min_range, max_range FILTER_FLAG_ALLOW_THOUSAND, FILTER_NULL_ON_FAILURE

Valida o valor como float, opcionalmente dentro dos limites, e converte para float no sucesso.

Valores string passam pela função trim() antes da comparação.

FILTER_VALIDATE_INT "int" default, min_range, max_range FILTER_FLAG_ALLOW_OCTAL, FILTER_FLAG_ALLOW_HEX, FILTER_NULL_ON_FAILURE

Valida o valor como inteiro, opcionalmente dentro dos limites, e converte para float no sucesso.

Valores string passam pela função trim() antes da comparação.

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 Valida o valor como endereço IP, opcionalmente apenas IPv4 ou IPv6 ou não de intervalos privados ou reservados.
FILTER_VALIDATE_MAC "validate_mac_address" default FILTER_NULL_ON_FAILURE Valida o valor como endereço MAC.
FILTER_VALIDATE_REGEXP "validate_regexp" default, regexp FILTER_NULL_ON_FAILURE Valida o valor contra regexp, uma expressão regular compatível com 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 Valida o valor como URL (de acordo com » http://www.faqs.org/rfcs/rfc2396), opcionalmente com componentes requeridos. Cuidado, uma URL válido pode não especificar o protocolo HTTP http:// Assim, a validação adicional pode ser necessária para determinar a URL utiliza um protocolo esperado, e.g. ssh:// ou mailto:. Note que a função só encontrará URLs ASCII válidas; nomes de domínio internacionalizados (contendo caracteres não ASCII) vai falhar.

Note:

Quando default está definido para a opção, default é usado se o valor não for validado.

Registro de Alterações

Versão Descrição
8.0.0 As flags FILTER_FLAG_SCHEME_REQUIRED e FILTER_FLAG_HOST_REQUIRED do filtro FILTER_VALIDATE_URL foram removidas. Os elementos scheme e host são e sempre foram requeridos.
8.0.0 Adicionado FILTER_VALIDATE_BOOL como um apelido de FILTER_VALIDATE_BOOLEAN. Usar FILTER_VALIDATE_BOOL é preferível.
7.4.0 Adicionado as opções min_range e max_range para FILTER_VALIDATE_FLOAT.
7.0.0 Adicionado FILTER_FLAG_HOSTNAME e FILTER_VALIDATE_DOMAIN.