Я хочу потребовать следующее:Regex для требований паролей
- ли больше семи символов.
- Содержит не менее двух цифр.
- Содержит не менее двух специальных (не буквенно-цифровых) символов.
... и я придумал это сделать:
(?=.{6,})(?=(.*\d){2,})(?=(.*\W){2,})
Теперь, я бы хотел, чтобы убедиться, что нет двух последовательных символов не одинаковы. У меня есть чертовски время заставить это работать. Вот что я получил от себя:
(\S)\1+
... но если я попытаюсь объединить два вместе, это не сработает.
Я работаю в рамках ограничений приложения. Это требование по умолчанию - длина 1 символ, не регулярное выражение и нестандартные символы.
Во всяком случае ...
Использование this test harness, я ожидал бы y90e5 $, чтобы соответствовать, но y90e5 $ $ не.
Что мне не хватает?
Я не думаю, что могу описать, насколько я ненавижу системы, которые имеют раздражающие ограничения пароля. –
Оберните однострочный код в \. Не указывайте звездочки, если хотите список. – Tordek
Это те пароли, которые я пишу на post-its. Специальное приложение? –