Filtros de validação
ID | Nome | Opções | Flags | Descrição |
---|---|---|---|---|
FILTER_VALIDATE_BOOLEAN ,
FILTER_VALIDATE_BOOL
|
"boolean" |
default
|
FILTER_NULL_ON_FAILURE
|
Retorna
Se 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_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 |
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 .
|