Regex for Strong password

Requires 8+ chars with lower, upper, digit and symbol.

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\w\s]).{8,}$

Proof it works

5/5 sample tests passed · compiles: true

SampleShould matchResult
Abcd123! yes pass
P@ssw0rd yes pass
password no pass
12345678 no pass
Abcdefgh no pass

Try your own input

Related patterns