expression reguliere REGEX?

Eléphant du PHP | 58 Messages

03 juil. 2008, 18:16

Bon! je m'arrache les cheveux depuis une heure avec les PREREG...

Quelqu'un peut il me donner la réponse SVP si je veux vérifier que la saisie de mon pseudo d'inscription $PSEUDO contienne uniquement des lettres et des chiffres.

PREREG(#[a-z][0-9]#,$pseudo) ne vérifie que si on a ces caractères dedans...

Merci à vous.

Mammouth du PHP | 1668 Messages

03 juil. 2008, 18:23

if(preg_match(#^[a-zA-Z0-9]$#, $pseudo) echo "le pseudo n'est constitué que de caracètre alpha numérique";
Il y a une classe pour ça, mais je me souviens plus ^^'

Désolé :oops:
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Eléphant du PHP | 377 Messages

03 juil. 2008, 18:25

l'expression que tu donnes vérifie uniquement que, dans ton pseudo, on a une suite "1 lettre-1chiffre"
Ce que tu veux c'est :
1) lettre ou chiffre => [a-z0-9]
2) plusieurs fois et au moins une => [a-z0-9]+
3) rien d'autre que ça (c'est à dire qui commence et qui finit par une lettre ou un chiffre) => ^[a-z0-9]+$

Si tu veux aussi mettre une contrainte sur le nombre de lettres, par exemple "le pseudo doit contenir entre 6 et 8 caractères" : ^[a-z0-9]{6,8}$

vala ;)

oups, grillé ^^
Petit scarabée deviendra grand

Eléphant du PHP | 445 Messages

03 juil. 2008, 23:16

Une expression régulière est une chaine de caractères donc pense au "

Eléphant du PHP | 185 Messages

03 juil. 2008, 23:33

Et sinon il existe une fonction toute prête : ctype_alnum() ! Vachement plus mieux que les regex =)

Mammouth du PHP | 1668 Messages

04 juil. 2008, 10:11

Oui, c'est mieu, mais tu devra te servir d'une autre fonction pour savoir si le pseudo n'est pas trop grand/petit, donc autant seservir des REGEX :lol:
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol