Vergewissern Sie sich, dass das Passwort nicht mehr als 3 aufeinanderfolgende Zeichen vom Namen enthält

Ich muss dies nach der Kennwortüberprüfung in Java tun

Muss mindestens 8 Zeichen lang seinMuss mindestens 1 Nummer enthaltenMuss mindestens 1 Großbuchstabe enthaltenMuss mindestens 1 Kleinbuchstaben enthaltenDarf nicht drei oder mehr aufeinanderfolgende Zeichen aus Ihrem vollständigen Namen oder Ihrem Benutzernamen enthalten (z. B. Wenn Ihr Name lautetWill Sie konnten das Passwort nicht habenStiller458)

Ich habe die ersten 4 Punkte, wie mache ich den letzten?

Derzeit habe ich:

String pattern = "^(?=.*[^a-zA-Z])(?=.*[a-z])(?=.*[A-Z])\\S{8,}$";
boolean passwordValidation = originalPassword.matches(pattern);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage