The perfect course for anyone who finds expressions like ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$ a bit overwhelming