Как составить регулярное выражение для проверки пароля который должен состоять из 0-9 a-z A-Z и иметь как минимум одну цифру, одну маленькую и одну большую букву?
Вот один из вариантов английской версии стека ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{12,25}$
(?=.*[a-z]) - маленькая буква
(?=.*[A-Z]) - большая
(?=.*\d) - число
[a-zA-Z\d] - всё остальное буквы и цифры
{12,25} - от 12 до 25
Демо
^\S*(?=\S{12,25})(?=\S*[a-z])(?=\S*[A-Z])(?=\S*[\d])\S*$
Если понимаете английский есть хорошая статья и очень интересные обсуждения по этому поводу, собственно там и была эта регулярка, работает хорошо, сам пользовался.
Источник: https://www.zorched.net/2009/05/08/password-strength-validation-with-regular-expressions/
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости