Expression régulière simple

Xophe
WRInaute discret
WRInaute discret
 
Messages: 161
Inscription: 23 Mar 2005

Expression régulière simple

Message le Mer Mar 19, 2008 18:14

Bonjour,

je tente de vérifier que mes utilisateurs s'inscrivent bien avec un login de ce type:
- 10 caractères max
- 3 caractères min
- uniquement des lettres minuscules ou des chiffres

Avez-vous une expression régulière sous la main pour vérifier cela svp ?
Merci beaucoup

Je pense à qqchose du genre

Code: Tout sélectionner

if (preg_match('[a-z0-9]', $login))


Static6000
WRInaute discret
WRInaute discret
 
Messages: 129
Inscription: 9 Fév 2006

Re: Expression régulière simple

Message le Mer Mar 19, 2008 18:56

Code: Tout sélectionner
if (preg_match('#[a-Z0-9]#', $login) && strlen($login) >= 3  && strlen($login) <= 10 ) {


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3049
Inscription: 3 Mai 2004

Message le Mer Mar 19, 2008 19:43

La formule magique est:
Code: Tout sélectionner
^[a-z0-9]{3,10}$

Jean-Luc

Xophe
WRInaute discret
WRInaute discret
 
Messages: 161
Inscription: 23 Mar 2005

Message le Mer Mar 19, 2008 20:15

Merci Jean-Luc, cela semble "presque" parfait. En effet, j'ai le warning PHP suivant:

Warning: preg_match() [function.preg-match]: No ending delimiter '^' found


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3049
Inscription: 3 Mai 2004

Message le Mer Mar 19, 2008 20:33

Comme ceci:
Code: Tout sélectionner
if (preg_match('/^[a-z0-9]{3,10}$/', $login))

Jean-Luc


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Jeu Mar 20, 2008 0:47

jeanluc a écrit:Comme ceci:
Code: Tout sélectionner
if (preg_match('/^[a-z0-9]{3,10}$/', $login))

Jean-Luc


+1

Xophe
WRInaute discret
WRInaute discret
 
Messages: 161
Inscription: 23 Mar 2005

Message le Jeu Mar 20, 2008 9:17

Ca marche forcément bcp mieux comme ça ;-)

Merci de votre aide


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités