Вам нужны два. * Совпадения с образцом (1 до того, как смотреть вперед, а 1 после)? Похоже, вам нужно только 1 '. *' Между ^ и $. Кроме того, это не гарантирует, что у вас есть 3 из 4 классов. Вы должны ** иметь ** заглавные и строчные буквы; и вы должны иметь хотя бы цифру или специальный символ. Например, 'pa $$ w0rd' не будет соответствовать, даже если у него есть 3 класса.
аюсь написать валидатор пароля.
Как узнать, содержит ли моя поставляемая строка хотя бы 3 разные группы символов?
Достаточно легко проверить, существуют они или нет - но хотя бы 3?
не менее восьми (8) символов
Как минимум три разные группы персонажей
прописная буква
строчная буква
числовой
специальные символы! @ # $% & / =? _.,:; - \ (Я использую JavaScript для регулярных выражений)
Кстати, @ Вон, зачем тебе только одно регулярное выражение? Вы хотите поместить его в некоторые элементы управления JS-проверки?