## 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`.