Регулярки по таким идиотским условиям пишутся тупо. Используются маски предварительного просмотра look ahead - (= и (!
- минимум 7 символов (?=.{7})
- максимум 64 символа (?!.{65})
- допускается только латиница - самое идиотское. Требуется уточнение, по немецки, там или иероглифами, значит, можно ? Будем считать, что русские буквы нельзя - (?!.*[ёЁа-я])
- не должен содержать... - (?!.*[!@#$%^&*? ])
- нельзя ввести 4 одинаковых символа. Тоже то еще условие... 4 запятые подряд, значит, можно ? Будем считать, что любые 4 подряд нельзя - (?!.*(.)\1\1\1)
- комбинации qwerty - (?!.*qwert)
- комбинации 1234 - (?!.*1234)
- не совпадает со словом password - (?!password$)
- не должен содержать пробелы (?!.*\s)
Итого - объединяем и тадамс!
let reg=/^(?=.{7})(?!.{65})(?!.*[ёЁа-я])(?!.*[!@#$%^&\*\?])(?!.*(.)\1\1\1)(?!.*qwert)(?!.*1234)(?!password$)(?!.*\s).*/i
Можно обойтись меньшим количеством букв, но стоит ли. Читабельность в этом деле ариважна.
Второй пример сам сделаешь ?