Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2012, 14h42   #1
Invité de passage
 
Homme Romain
Développeur Web
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Romain
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Arts - Culture

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 1
Points : 1
Par défaut Détecter si plus de 4 chiffres consécutifs

Bonjour à tous,

pour l'inscription d'un utilisateur je demande un pseudo qui soit compris entre 4 et 20 caractères (chiffre ou lettre uniquement), pour cela pas de problème :

J'aimerais rajouter l'interdiction d'avoir plus de 4 chiffres consécutifs dans le pseudo.

Je débute avec les expressions régulières, j'ai suivi plusieurs petits tutos à ce sujet mais la je galère un peu...
ninego est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 15h34   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 239
Points : 8 624
Points : 8 624
fait 2 regex
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 16h37   #3
Invité de passage
 
Homme Romain
Développeur Web
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Romain
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Arts - Culture

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 1
Points : 1
Le problème est que je n'arrive pas à comprendre comment je peux détecter une suite d'au moins 4 chiffres...
J'ai suivi ce tuto :
http://g-rossolini.developpez.com/tutoriels/php/regex/

j'ai surement loupé des choses, ça commence à me rendre fou ces regex.

Alors sans me donner la réponse exacte pourrais tu me mettre sur la piste?
ninego est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 17h28   #4
Invité de passage
 
Homme Romain
Développeur Web
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Romain
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Arts - Culture

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 1
Points : 1
J'ai enfin trouvé une solution, en 2 regex comme tu me l'a conseillé :

Code :
1
2
3
4
5
6
7
 
public function is_pseudo($pseudo){
  if(preg_match("#^[a-zA-Z0-9]{4,20}$#",$pseudo))
    return !preg_match("#^(.*?)(\d){5,}(.*?)$#",$pseudo);
  else
    return false;
}
Y a t-il une manière plus optimisée selon vous ?
ninego est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 17h36   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 239
Points : 8 624
Points : 8 624
être plus permissif sur les mots de passe
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h28.


 
 
 
 
Partenaires

Hébergement Web