Я использую библиотеку passay для проверки пароля по списку требований:
<dependencies>
<dependency>
<groupId>org.passay</groupId>
<artifactId>passay</artifactId>
<version>1.4.0</version>
</dependency>
</dependencies>
Одно из моих требований заключается в том, что пароль не должен иметь никакой последовательности символов, за которой сразу следует одна и та же последовательность.Например:
- яблоко : должно быть отклонено, потому что за «p» следует другое «p».
- банан : следуетбыть отклоненным, потому что за «an» следует «an».
- 123xy123 : все в порядке, потому что за «123» сразу же не следует «123».
Я пытался использовать RepeatCharactersRule
( javadocs ), но это правило только для последовательности из тех же символов (он найдет «aaa», но не «abab»).
Делаету passay есть какое-либо правило для этого или мне придется написать собственное правило?