Bonjour,

Quel est le meilleur moyen selon vous de valider une chaine de caractères ?
Je veux récupérer un $POST['name'] et valider uniquement si il y a des lettres/chiffres mais aussi les caracyères suivants : @ # ! -

le preg_match est le meilleur moyen ?
Celui ci semble bon :
if(pregmatch('/^([a-zA-z0-9\s\-\@!#]+)$/', $name)){

5 réponses


JacobDelcroix
Réponse acceptée

Pour des règles spécifiques comme la tienne, c'est toujours mieux de passer par les fonctions preg_
Sinon pour les cas plus générique (comme les emails, etc...) c'est plus simple de passer par filter_var()

A ma connaissance, mais je suis loin de tout connaitre, les regex sont le meilleur (et peut être bien le seul ?) moyen de verifier la composition d'une chaîne de caracteres

peut etre en regardant dans les differetns filtres de la function filter_vars mais c'est pas sur

Tu peux faire les regex ou filter_vars. Tu peux en plus faire un pattern sur le input pour le préciser à tes utilisateurs

Merci pour vos réponsses :)