Validation input utilisateur : filter_var vs regex custom ?
Publié : mar. mars 10, 2026 7:40 pm
Salut tout le monde,
Je bosse sur une appli qui reçoit pas mal de données utilisateur (formulaires, API) et je me pose des questions sur la validation côté serveur.
Actuellement j'utilise principalement filter_var() avec les constantes FILTER_VALIDATE_EMAIL, FILTER_VALIDATE_URL etc. C'est clean et rapide à implémenter, mais parfois j'ai l'impression que c'est un peu... permissif ?
Pour certains cas spécifiques, jsuis tenté de partir sur des regex custom plus strictes. Le truc c'est que niveau perf et sécurité, je sais pas trop ce qui est le mieux.
Vous faites comment de votre côté ? Vous restez sur filter_var ou vous mixez avec des validations custom selon le contexte ?
Et une question bonus : vous utilisez quoi pour valider les numéros de tel français ? Les formats sont tellement variés que j'arrive pas à trouver une solution propre...
Merci d'avance pour vos retours !
Je bosse sur une appli qui reçoit pas mal de données utilisateur (formulaires, API) et je me pose des questions sur la validation côté serveur.
Actuellement j'utilise principalement filter_var() avec les constantes FILTER_VALIDATE_EMAIL, FILTER_VALIDATE_URL etc. C'est clean et rapide à implémenter, mais parfois j'ai l'impression que c'est un peu... permissif ?
Pour certains cas spécifiques, jsuis tenté de partir sur des regex custom plus strictes. Le truc c'est que niveau perf et sécurité, je sais pas trop ce qui est le mieux.
Vous faites comment de votre côté ? Vous restez sur filter_var ou vous mixez avec des validations custom selon le contexte ?
Et une question bonus : vous utilisez quoi pour valider les numéros de tel français ? Les formats sont tellement variés que j'arrive pas à trouver une solution propre...
Merci d'avance pour vos retours !