
Envoyé par
Pytet
ou via ctype_alnum.
Pour accepter les espaces, on peut utiliser cette fonction comme ceci
1 2
| $chaineAverifier = str_replace(' ','', $chaineAverifier);
if(ctype_alnum($chaineAverifier)) {...} |
L'utilisation d'un regex est plus précise. Je ne suis pas spécialiste, mais ceci devrait fonctionner :
if(preg_match('#^[a-z0-9 ]+$#i', $chaineAverifier)) {...}
A savoir que j'ai pris le dièse comme délimiteur mais qu'un autre choix est possible, que le i permet d'accepter les majuscules et que le + impose qu'on ait au moins un caractère valide.
Le gros problème de ces deux solutions est que les caractères accentués ne sont pas acceptés. Si on les veut, il faudra créer une liste de l'ensemble des caractères acceptés.
Partager