Wenn Sie Regex verwenden möchten, ist es ziemlich kompliziert:
%Vor%Dies wird tun, was Sie wollen.
\w
ist nicht das, was Sie wollen, es enthält auch \d
und den Unterstrich "_".
(?=.*\d.*\d.*\d)
ist eine positive Lookahead-Assertion , um den Zustand dreier Ziffern in der Zeichenfolge zu überprüfen .
(?=.*[a-zA-Z].*[a-zA-Z].*[a-zA-Z])
ist eine positive Lookahead-Bestätigung , um den Zustand von drei Buchstaben in der Zeichenfolge zu überprüfen .
.{6}
überprüft die Gesamtlänge von 6
Hier geht's:
%Vor%Wenn es mindestens drei Ziffern, mindestens drei Buchstaben und höchstens sechs Zeichen gibt, muss die Zeichenfolge übereinstimmen.
Wie funktioniert das?
\w{6}
bis zum Ende der Zeichenfolge Die Lookaheads
Lassen Sie uns den ersten Lookahead aufschlüsseln: (?=(?:[a-z]*\d){3})
Er behauptet, dass dreimal ( {3}
), an dieser Position in der Zeichenkette, die der Anfang der Zeichenkette ist, wie von ^
bestätigt, eine beliebige Anzahl von Buchstaben, gefolgt von einer einzelnen Ziffer, übereinstimmen kann . Dies bedeutet, dass es mindestens drei Ziffern geben muss.
Wenn Sie nur eine sechsstellige Kombination von Ziffern und "Wortzeichen" verwenden möchten, verwenden Sie:
%Vor%Tags und Links javascript regex