Vérifier un champ string

Par nems_raiden, il y a 10 ans


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

Crazyweeds, il y a 10 ans

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

Defy, il y a 10 ans

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

François Cammas, il y a 10 ans

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

JacobDelcroix, il y a 10 ans

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()

nems_raiden, il y a 10 ans

Merci pour vos réponsses :)