регулярность для прописного, нижнего регистра и числа

(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*\W)
Scary Swiftlet