PassWord Validation : @"^(?=.*[0-9]+.*)(?=.*[a-zA-Z]+.*)[0-9a-zA-Z]{6,}$"

Hi, I am using this regular expression for password validation, which gives one upper case, one lowercase and a number, but what I want is a special character in it but it should optional but above mentioned must be mandatory

Thanks in advance 