Есть еще рекомендации по глаголам. Если функция задает значение, то это "set", если возвращает значение (но не boolean), то это "get". Для boolean лучше использовать "is" (проверка состояния, например, isValid или isEmptyString, это кстати и для переменных подходит) и "has" (наличие чего-либо, например, hasValue или hasClass).
bahek2462774: это понятно и не противоречит тому, что я сказал. Задачу в том виде, в котором она была сформулирована, вы решили. Регулярка проверила, что в строке есть цифры, строчные и прописные символы, но не более того. Я говорю о том, что матчится только тот отрезок пароля, который подходит под регулярку, а не весь пароль. Для чистоты нужно чтобы матчился весь пароль.
Алекс: и я по прежнему прав, потому что предложенные регулярки не работают. Вбил абракадабру g0fsdfgsndfgs0dn90sdfgHHH, которая точно подходит под ваше описание. В итоге регулярка смогла найти только хвост 90sdfgHHH.