| ID | Nom | Options | Flags | Description |
|---|---|---|---|---|
FILTER_VALIDATE_BOOLEAN |
"boolean" |
default
|
FILTER_NULL_ON_FAILURE
|
Retourne
Si |
FILTER_VALIDATE_EMAIL |
"validate_email" |
default
|
Valide une adresse de courriel. En général, ceci valide l'adresse de courriel selon la syntaxe défini par la RFC 822, à l'exception des commentaires et du remplissage par des espaces qui ne sont pas supportés. |
|
FILTER_VALIDATE_FLOAT |
"float" |
default,
decimal
|
FILTER_FLAG_ALLOW_THOUSAND
|
Valide un nombre décimal, et le convertie en nombre décimal en cas de succès. |
FILTER_VALIDATE_INT |
"int" |
default,
min_range,
max_range
|
FILTER_FLAG_ALLOW_OCTAL,
FILTER_FLAG_ALLOW_HEX
|
Valide un entier, éventuellement dans un intervalle donné et le convertie en entier en cas de succès. |
FILTER_VALIDATE_IP |
"validate_ip" |
default
|
FILTER_FLAG_IPV4,
FILTER_FLAG_IPV6,
FILTER_FLAG_NO_PRIV_RANGE,
FILTER_FLAG_NO_RES_RANGE
|
Valide une adresse IP, éventuellement IPv4 ou IPv6, éventuellement hors des plages privées ou réservées. |
FILTER_VALIDATE_MAC |
"validate_mac_address" |
default
|
Valide la valeur comme une adresse MAC. | |
FILTER_VALIDATE_REGEXP |
"validate_regexp" |
default,
regexp
|
Valide une valeur avec une expression rationnelle
regexp, compatible Perl.
|
|
FILTER_VALIDATE_URL |
"validate_url" |
default
|
FILTER_FLAG_SCHEME_REQUIRED,
FILTER_FLAG_HOST_REQUIRED,
FILTER_FLAG_PATH_REQUIRED,
FILTER_FLAG_QUERY_REQUIRED
|
Valide une URL (selon » http://www.faqs.org/rfcs/rfc2396), éventuellement avec des composants requis. Attention, une URL valide peut ne pas spécifier le protocole HTTP http://, aussi, des validations ultérieures supplémentaires seront requises pour déterminer si l'URL utilise un protocole attendu, i.e. ssh:// ou mailto:. Cette fonction ne trouvera que des URLs ASCII valides, les domaines internationnalisés (contenant des caractères non-ASCII) ne fonctionneront pas. |
Note:
Depuis PHP 5.4.11, les nombres +0 et -0 sont validés comme des entiers, mais aussi comme des nombres à virgule flottante (en utilisant les constantes
FILTER_VALIDATE_FLOATetFILTER_VALIDATE_INT). Avant PHP 5.4.11, ils n'étaient validés que comme des nombres à virgule flottante (en utilisant la constanteFILTER_VALIDATE_FLOAT).Lorsque le paramètre
defaultest défini comme option, la valeur passée est utilisée si la valeur n'est pas validée.
| Version | Description |
|---|---|
| 5.5.0 |
Ajout de la constante FILTER_VALIDATE_MAC
|
| 5.2.1 |
FILTER_VALIDATE_URL vaut désormais par défaut
FILTER_FLAG_SCHEME_REQUIRED et
FILTER_FLAG_HOST_REQUIRED.
|