/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/
Secret123aB3defghTr0ub4dor9Lives_cat·secret123SECRET123SecretpassAb1
Reglas de contraseñas con lookaheads en regex (y cuándo no usarlos)
Cómo comprobar “al menos una mayúscula, un dígito y ocho caracteres” en una sola regex con lookaheads, por qué la versión sin orden fijo los necesita, las trampas de los patrones habituales y por qué comprobar cada regla por separado suele ser mejor diseño.
Regex Hunter