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

Fermé
Messages postés
26
Date d'inscription
samedi 30 décembre 2017
Statut
Membre
Dernière intervention
23 novembre 2020
-
Messages postés
34704
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 janvier 2022
-
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

Messages postés
34704
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 janvier 2022
4 001
Bonjour,
Pour vérifier si des caractères se répètes 4 fois ou plus tu peux utiliser la regex suivante

(.)\1{4,}

Messages postés
26
Date d'inscription
samedi 30 décembre 2017
Statut
Membre
Dernière intervention
23 novembre 2020

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à?
Messages postés
18316
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 janvier 2022
1 003 >
Messages postés
26
Date d'inscription
samedi 30 décembre 2017
Statut
Membre
Dernière intervention
23 novembre 2020

bonjour, penses-tu que le regex proposé par Jordane ne convient pas? peut-être ne l'as-tu pas testé?
Messages postés
34704
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 janvier 2022
4 001 >
Messages postés
26
Date d'inscription
samedi 30 décembre 2017
Statut
Membre
Dernière intervention
23 novembre 2020

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 !
Messages postés
26
Date d'inscription
samedi 30 décembre 2017
Statut
Membre
Dernière intervention
23 novembre 2020

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'
Messages postés
34704
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 janvier 2022
4 001 >
Messages postés
26
Date d'inscription
samedi 30 décembre 2017
Statut
Membre
Dernière intervention
23 novembre 2020