Wie finden Sie 3 oder mehr aufeinanderfolgende Zeichen?

7

Ich mache eine Passwortüberprüfung. Eine dieser Funktionen besteht darin, herauszufinden, ob das eingegebene Passwort fortlaufend wiederholt wird. Ich habe noch keine Codes, weil ich nicht weiß, wie es geht.

Ich fand diese RegEx passt zu zwei oder mehr gleichen Zeichen nicht aufeinanderfolgend , aber nur wiederholte Kommas.

Hier sind die Szenarien:

5236aaa121 - Wiederholtes Muster, weil a nacheinander dreimal wiederholt wird

2312aa32aa - Kein wiederholter Charakter

111111asd - Wiederholtes Muster, weil 1 mehrmals hintereinander wiederholt wird

    
catherine 28.03.2013, 17:20
quelle

5 Antworten

11

Verwenden Sie eine Rückreferenz: /(.)/

Beispiel:

%Vor%

JSFiddle-Beispiel

    
jmar777 28.03.2013, 17:29
quelle
4

Wie wäre es mit dem folgenden?

  

(.) \ 1 {2,}

    
Steve Seo 28.03.2013 17:33
quelle
2

Sie iterieren einfach den String für for-Schleife und vergleichen Sie eins mit dem nächsten, wenn beide gleich sind, dann um eins erhöhen (deklarieren Sie eine Variable für die Zählung). Zuletzt überprüfen Sie den Zählwert, wenn es größer als 0 ist, dann wiederholt sich das Muster ...

    
Kanagaraj M 28.03.2013 17:28
quelle
2

Probieren Sie diese Regex: (.) \ 1 \ 1 +

%Vor%

Der Punkt entspricht einem beliebigen Zeichen, dann suchen wir nach mehreren hintereinander. Ich habe es auf Ссылка getestet und ich glaube, es macht was du willst

Sie können das folgendermaßen verwenden:

%Vor%

überprüfe einfach, dass es 0 ist

um dies in Aktion zu sehen .... Ссылка

    
user1717674 28.03.2013 17:30
quelle
1

Sie könnten so etwas tun:

%Vor%     
jugg1es 28.03.2013 17:29
quelle

Tags und Links