^(?!.*(.)\1{2,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&*\[\]\(\)]).{6,50}$