PHP 8.3.4 Released!

Opciones de filtrado

Lista de opciones de los filtros
ID Usado con Descripción
FILTER_FLAG_STRIP_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Elimina caracteres que tienen un valor numérico <32.
FILTER_FLAG_STRIP_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Elimina caracteres que tienen un valor numérico >127.
FILTER_FLAG_STRIP_BACKTICK FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Elimina los caracteres de retroceso.
FILTER_FLAG_ALLOW_FRACTION FILTER_SANITIZE_NUMBER_FLOAT Permite usar un punto (.) como separador de decimales en los números.
FILTER_FLAG_ALLOW_THOUSAND FILTER_SANITIZE_NUMBER_FLOAT, FILTER_VALIDATE_FLOAT Permite usar una coma (,) como separador de miles en los números.
FILTER_FLAG_ALLOW_SCIENTIFIC FILTER_SANITIZE_NUMBER_FLOAT Permite usar una e o E para la notación científica de números.
FILTER_FLAG_NO_ENCODE_QUOTES FILTER_SANITIZE_STRING Si se indica esta opción, las comillas simples (') y las dobles (") no se codificarán.
FILTER_FLAG_ENCODE_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_STRING, FILTER_SANITIZE_RAW Codifica todos los caracteres con valor numérico <32.
FILTER_FLAG_ENCODE_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_SANITIZE_RAW Codifica todos los caracteres con valor numérico >127.
FILTER_FLAG_ENCODE_AMP FILTER_SANITIZE_STRING, FILTER_SANITIZE_RAW Codifica ampersands (&).
FILTER_NULL_ON_FAILURE cualquiera FILTER_VALIDATE_* Devuelve null para valores boolean que no se reconozcan.
FILTER_FLAG_ALLOW_OCTAL FILTER_VALIDATE_INT Permite datos de entrada que comiencen por un cero (0) como número octal. Esto obliga a que los siguientes dígitos sean únicamente 0-7.
FILTER_FLAG_ALLOW_HEX FILTER_VALIDATE_INT Permite datos de entrada que comiencen por 0x o 0X como número hexadecimal. Esto obliga a que los siguientes dígitos sean únicamente a-fA-F0-9.
FILTER_FLAG_EMAIL_UNICODE FILTER_VALIDATE_EMAIL Permite que la parte local de la dirección de correo electrónico contenga caracteres Unicode.
FILTER_FLAG_IPV4 FILTER_VALIDATE_IP Permite direcciones IP en formato IPv4.
FILTER_FLAG_IPV6 FILTER_VALIDATE_IP Permite direcciones IP en formato IPv6.
FILTER_FLAG_NO_PRIV_RANGE FILTER_VALIDATE_IP

Falla si se intenta validar alguna de los siguientes rangos privados de IPv4: 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16.

Falla si se intenta validad direcciones IPv6 que empiecen por FD o FC.

FILTER_FLAG_NO_RES_RANGE FILTER_VALIDATE_IP

Falla si se intenta validar alguno de los siguientes rangos IPv4 reservados: 0.0.0.0/8, 169.254.0.0/16, 127.0.0.0/8 y 240.0.0.0/4.

Falla la validación para los siguientes rangos reservados de IPv6: ::1/128, ::/128, ::ffff:0:0/96 y fe80::/10.

Estos son los rangos que están marcados como Reservados-Por-Protocolo en el » RFC 6890.

FILTER_FLAG_SCHEME_REQUIRED FILTER_VALIDATE_URL Requiere que la URL contenga parte de la ruta.
FILTER_FLAG_HOST_REQUIRED FILTER_VALIDATE_URL Requires the URL to contain a host part. Requiere que el URL contenga parte de la ruta.
FILTER_FLAG_PATH_REQUIRED FILTER_VALIDATE_URL Requiere que la URL contenga parte de la ruta.
FILTER_FLAG_QUERY_REQUIRED FILTER_VALIDATE_URL Requiere que la URL contenga un query string.
FILTER_REQUIRE_SCALAR Requiere que el valor sea escalar.
FILTER_REQUIRE_ARRAY Requiere que el valor sea un array.
FILTER_FORCE_ARRAY Si el valor es un escalar, es tratado como un array con el valor escalar cómo único elemento.

Historial de cambios

Versión Descripción
7.3.0 El uso explícito de FILTER_FLAG_SCHEME_REQUIRED y FILTER_FLAG_HOST_REQUIRED ha quedado obsoleto.
7.1.0 Se ha añadido FILTER_FLAG_EMAIL_UNICODE.

add a note

User Contributed Notes 2 notes

up
0
shaman_master at list dot ru
3 years ago
Missing constant of default flag: FILTER_FLAG_NONE
up
-3
sergey dot karavay at gmail dot com
2 years ago
FILTER_NULL_ON_FAILURE works not only with FILTER_VALIDATE_BOOLEAN, but also with FILTER_VALIDATE_INT, FILTER_VALIDATE_FLOAT
To Top