Anforderungen: Müssen mehr als 4 Zeichen lang sein Muss a-zA-Z mindestens einen Buchstaben enthalten alle das gleiche Zeichen nicht sein (unabhängig von der LängeRegex [4 Zeichen, ein Buchstabe, können nicht alle das gleiche Zeichen sein]
)basiert auf einer previous answer kam ich mit:
(?!.*([A-Za-z0-9])\1{2})(?=.*[a-z]).{5,}
und es funktioniert gut nicht Werte wie "aaaaa" entsprechen.
(?!.*([A-Za-z0-9])\1{2})
stellt sicher, dass keiner der Zeichen mehr als zweimal hintereinander wiederholt wird.
(?=.*[a-z])
benötigt mindestens einen Kleinbuchstaben
Das Problem ist, ich die „Zeile“ müssen gültig sein (ich benutze die Regex zu Validierungszwecken), wenn das Wort mit wiederholten Zeichen Teil eines Satzes ist (nicht auf sein eigenes) z "beinhaltet AAA-Batterien".
perfekt. Danke – Angelo
Dies erfüllt nicht alle Anforderungen des OP. Es wird "AAA-Batterien" als ungültig betrachten, wenn er wollte, dass es gültig ist. Sie benötigen einen "$" - Anker im negativen Lookahead. –
Vielen, vielen Dank für den Hinweis: @BrianStephens. –