NOTE: Password must be at least 8 characters long, with at least one digit, one uppercase, one lowercase, and one special character.