Password must contain at least 8 characters with at least one of each: uppercase, lowercase, number and special character