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

Fermé
charly_luyeye Messages postés 27 Date d'inscription samedi 30 décembre 2017 Statut Membre Dernière intervention 29 avril 2023 - 18 août 2019 à 00:31
jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 - 22 août 2019 à 23:25
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 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668
18 août 2019 à 02:24
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 samedi 30 décembre 2017 Statut Membre Dernière intervention 29 avril 2023
18 août 2019 à 09:31
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 22791 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 mai 2024 1 467 > charly_luyeye Messages postés 27 Date d'inscription samedi 30 décembre 2017 Statut Membre Dernière intervention 29 avril 2023
18 août 2019 à 12:09
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 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668 > charly_luyeye Messages postés 27 Date d'inscription samedi 30 décembre 2017 Statut Membre Dernière intervention 29 avril 2023
18 août 2019 à 12:33
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 samedi 30 décembre 2017 Statut Membre Dernière intervention 29 avril 2023
21 août 2019 à 14:02
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 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668 > charly_luyeye Messages postés 27 Date d'inscription samedi 30 décembre 2017 Statut Membre Dernière intervention 29 avril 2023
21 août 2019 à 14:27
0