Я работаю над очисткой ввода и хочу написать регулярное выражение для проверки пароля. Я использовал OWASP ESAPI для проверки входных параметров, но не могу этого сделать, поскольку регулярное выражение, предоставленное для проверки пароля ESAPI, не удовлетворяет всем условиям.
например
• 8-20 символов с использованием букв и цифр
• Не может иметь 3 или более последовательных одинаковых букв, цифр или специальных символов
• Не может содержать пробел
Дополнительно:
• Один или несколько специальных символов, кроме «&’ ⁄ <> [\] {| } ~ ^!
• Чувствительный к регистру
Регулярное выражение PWASP ESAPI - ![CDATA[^(?:(?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))(?!.*(.)\1{2,})[A-Za-z0-9!~<>,;:_=?*+#."&§%°()\|\[\]\-\$\^\@\/]{8,32}$]]
Я пытался изменить его, но я не получал ожидаемых результатов, так как я не являюсь супер доверенным лицом с регулярным выражением, поскольку я никогда не использовал их раньше. Как я могу создать регулярное выражение, которое может включать все условия?
Спасибо