Regex pour evitez la répétition des caractères

charly_luyeye Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour Forum

Quelqu'un peut il avoir une idée avec quelle expression régulière je peux éviter un caractère de se repeter à partir de {4, } du genre aaaaaaa, AAAAAA, ######, @@@@@@@, ...

Merci

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,
Pour vérifier si des caractères se répètes 4 fois ou plus tu peux utiliser la regex suivante

(.)\1{4,}

0
charly_luyeye Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour Jordan et merci pour ta réponse
peut-être vous ne m'avez pas compris.
Au faite ce que j'évite est le caractères se succèdent. En quelque sorte j'évite que les utilisateurs m'envoyent par exemple un login du genre ffff, Zzzzz, bbbbb, ggggggg,...quelle regex peut contester celà?
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > charly_luyeye Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour, penses-tu que le regex proposé par Jordane ne convient pas? peut-être ne l'as-tu pas testé?
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > charly_luyeye Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
peut-être vous ne m'avez pas compris.

Ou toi..n'as tu pas compris....
Une regex n'empèhe rien.. ne "conteste" rien.....Une regex ne sert qu'à vérifier un pattern....

C''est ensuite, via du code (et des IF par exemple ) que tu dois gérer ce que tu veux faire lorsque ce pattern est vérifié.

Tu as demandé la Regex correspondant à ta demande.. c'est chose faite.
Pour le reste du code.. je te laisse chercher !
0
charly_luyeye Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
ha ok je vois.
J'ai du insérer la regex dans le code de cette manière


if(preg_match("#^([a-z])\1{4, }$#i", $_POST['login']))    
{
          echo ' Votre Login est valide! ';
}
else
{
        echo ' Votre Login n\'est pas valide!';
}


du coup pour le if et le else ça me renvoie le même message : ' Votre Login n'est pas valide'
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > charly_luyeye Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
0