Вам нужны два. * Совпадения с образцом (1 до того, как смотреть вперед, а 1 после)? Похоже, вам нужно только 1 '. *' Между ^ и $. Кроме того, это не гарантирует, что у вас есть 3 из 4 классов. Вы должны ** иметь ** заглавные и строчные буквы; и вы должны иметь хотя бы цифру или специальный символ. Например, 'pa $$ w0rd' не будет соответствовать, даже если у него есть 3 класса.

аюсь написать валидатор пароля.

Как узнать, содержит ли моя поставляемая строка хотя бы 3 разные группы символов?

Достаточно легко проверить, существуют они или нет - но хотя бы 3?

не менее восьми (8) символов

Как минимум три разные группы персонажей

прописная буква

строчная буква

числовой

специальные символы! @ # $% & / =? _.,:; - \ (Я использую JavaScript для регулярных выражений)

Кстати, @ Вон, зачем тебе только одно регулярное выражение? Вы хотите поместить его в некоторые элементы управления JS-проверки?

Ответы на вопрос(6)

Ваш ответ на вопрос