Я пытаюсь получить одно регулярное выражение, которое выполняет следующее:
- обеспечивает отсутствие пробелов
- минимальная длина 8
- удостоверяется, что есть хотя бы:
- один не-буквенный символ
- один заглавный символ
- один символ нижнего регистра
Я нашел это регулярное выражение:
((?=.*[^a-zA-Z])(?=.*[a-z])(?=.*[A-Z])(?!\s).{8,})
, который учитывает пункты 2 и 3 выше, но как мне добавить первое требование к приведенному выше выражению регулярного выражения?
Я знаю, что могу сделать два выражения, указанное выше, а затем
\s
но я бы хотел, чтобы все это было в одном, я пытался сделать что-то вроде ?!\s
, но я не мог заставить его работать. Есть идеи?