Filtres de validation
ID | Nom | Options | Flags | Description |
---|---|---|---|---|
FILTER_VALIDATE_BOOLEAN |
"boolean" |
default
|
FILTER_NULL_ON_FAILURE
|
Retourne
Si |
FILTER_VALIDATE_DOMAIN |
"validate_domain" |
default
|
FILTER_FLAG_HOSTNAME
|
Valide si les longueurs d'étiquettes de nom de domaine sont valides.
Valide les noms de domaine par rapport aux RFC 1034, RFC 1035,
RFC 952, RFC 1123, RFC 2732, RFC 2181 et RFC 1123. L'indicateur
facultatif |
FILTER_VALIDATE_EMAIL |
"validate_email" |
default
|
FILTER_FLAG_EMAIL_UNICODE
|
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, du remplissage par des espaces et les noms de domaine sans point qui ne sont pas pris en charge. |
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_FLOAT
etFILTER_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
default
est défini comme option, la valeur passée est utilisée si la valeur n'est pas validée.
Historique
Version | Description |
---|---|
7.0.0 |
Ajout de la constante FILTER_FLAG_HOSTNAME
|
5.5.0 |
Ajout de la constante FILTER_VALIDATE_MAC
|
5.2.1 |
FILTER_VALIDATE_URL utilise maintenant implicitement
FILTER_FLAG_SCHEME_REQUIRED et
FILTER_FLAG_HOST_REQUIRED .
|
Version en cache
07/02/2025 12:28:04 Cette version de la page est en cache (à la date du 07/02/2025 12:28:04) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-filter.filters.validate.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.