Filtro flags

Lista de sinalizadores de filtro
ID Usado com Descrição
FILTER_FLAG_STRIP_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Retira caracteres que têm um valor numérico <32.
FILTER_FLAG_STRIP_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Retira caracteres que têm um valor numérico >127.
FILTER_FLAG_STRIP_BACKTICK FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Retira crase dos caracteres.
FILTER_FLAG_ALLOW_FRACTION FILTER_SANITIZE_NUMBER_FLOAT Permite um ponto (.) como um separador fracionário em números.
FILTER_FLAG_ALLOW_THOUSAND FILTER_SANITIZE_NUMBER_FLOAT, FILTER_VALIDATE_FLOAT Permite uma vírgula (,) como um separador de milhares em números.
FILTER_FLAG_ALLOW_SCIENTIFIC FILTER_SANITIZE_NUMBER_FLOAT Permite um e ou E para fins científicos notação em números.
FILTER_FLAG_NO_ENCODE_QUOTES FILTER_SANITIZE_STRING Se este flag estiver presente, Aspas simples (') e duplas (") duplas não serão codificadas.
FILTER_FLAG_ENCODE_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Codifica todos os caracteres com um valor numérico <32.
FILTER_FLAG_ENCODE_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Codifica todos os caracteres com um valor numérico >127.
FILTER_FLAG_ENCODE_AMP FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Codifica e comercial (&).
FILTER_NULL_ON_FAILURE quaisquer FILTER_VALIDATE_* Retorna null para valores não reconhecidos.
FILTER_FLAG_ALLOW_OCTAL FILTER_VALIDATE_INT Considera entradas começando com zero (0) como números octal. Isso só permite que os dígitos seguintes sejam 0-7.
FILTER_FLAG_ALLOW_HEX FILTER_VALIDATE_INT Atenciosamente entradas começando com 0x ou 0X como números hexadecimais. Isso só permite que os caracteres seguintes sejam a-fA-F0-9.
FILTER_FLAG_EMAIL_UNICODE FILTER_VALIDATE_EMAIL Permite que a parte local do endereço de e-mail contenha caracteres Unicode.
FILTER_FLAG_IPV4 FILTER_VALIDATE_IP Permite que o endereço IP esteja no formato IPv4.
FILTER_FLAG_IPV6 FILTER_VALIDATE_IP Permite que o endereço IP esteja no formato IPv6.
FILTER_FLAG_NO_PRIV_RANGE FILTER_VALIDATE_IP

Falha na validação para os seguintes intervalos de IPv4 privados: 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16.

Falha na validação dos endereços IPv6 que começam com FD ou FC.

FILTER_FLAG_NO_RES_RANGE FILTER_VALIDATE_IP

Falha na validação para os seguintes intervalos de IPv4 reservados: 0.0.0.0/8, 169.254.0.0/16, 127.0.0.0/8 e 240.0.0.0/4.

Falha na validação para os seguintes intervalos reservados de IPv6: ::1/128, ::/128, ::ffff:0:0/96 e fe80::/10.

Há ranges marcados como Reserved-By-Protocol no » RFC 6890.

FILTER_FLAG_GLOBAL_RANGE FILTER_VALIDATE_IP

Falha validando faixas não globais de IPv4/IPv6 como detalhado em » RFC 6890 com o atributo Global igual a False.

FILTER_FLAG_SCHEME_REQUIRED FILTER_VALIDATE_URL Requer que a URL contenha uma parte do esquema.
FILTER_FLAG_HOST_REQUIRED FILTER_VALIDATE_URL Requer que a URL contenha uma parte do host.
FILTER_FLAG_PATH_REQUIRED FILTER_VALIDATE_URL Requer que o URL contenha uma parte do caminho.
FILTER_FLAG_QUERY_REQUIRED FILTER_VALIDATE_URL Requer que o URL contenha uma string de consulta.
FILTER_REQUIRE_SCALAR Requer que o valor seja escalar.
FILTER_REQUIRE_ARRAY Requer que o valor seja um array. Filtros informados serão aplicados a cara valor escalar do array.
FILTER_FORCE_ARRAY Se o valor é um escalar, é tratado como array com o valor escalar como único elemento.

Registro de Alterações

Versão Descrição
8.2.0 FILTER_FLAG_GLOBAL_RANGE como uma flag de FILTER_VALIDATE_IP foi adicionado.
7.3.0 O uso explícito de FILTER_FLAG_SCHEME_REQUIRED e FILTER_FLAG_HOST_REQUIRED foi descontinuado.
7.1.0 FILTER_FLAG_EMAIL_UNICODE foi adicionado.