^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$ Matches: ✓ Password123 ✓ MyP@ssw0rd ✗ password (no uppercase/number)
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$
Positive lookaheads that ensure at least one of each required character type exists.