Это мое текущее регулярное выражение.
(Требуется хотя бы один алфавит, цифра и специальный символ. Длина от 8 до 100)
^(?=.*([a-zA-Z]))(?=.*\d)(?=.*(_|[^\w])).+{8,100}$
Я хочу запретить строку, которая начинается или заканчивается пробелом.
Для этого я попытался
^(?=.*([a-zA-Z]))(?=.*\d)(?=.*(_|[^\w]))[^\s].+[^\s]{8,100}$
Но {8, 100}
применяется только к последнему [^\s]
.
Как я могу это исправить?