Сообщение от Randomize
|
Твоё выражение не имеет ^ и $ тем самым возвратит true даже если не вся строка валидна.
Далее у тебя идёт повторение от 3 до 16 каждой комбинации в общем. Поэтому смысл делать всё это в скобках если у тебя он будет проверять повторение всей комбинации а не число символов.
Проверь своё выражение на такой строке:
my.login фывфыв фывфasd as dasdas daksjdf oaisdfaosiudfoaisuh dfiaush dfioaush dfoiaush dfoiaus hdfoaisu hdfoaisudh faosiud hfiuh dfiuhiuhas,d a, .2323.4 23 423
Оно вернёт true на test'е.