以下为找到的判断密码复杂度最少为三种字符的方法如果符合则reg_pass = 1如果不符合则为0.
可是调试发现判断表达式可能不对,请高手指点,谢谢拉!            int reg_pass = 0;
            Regex r = new Regex("^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])|(?=.*[A-Z])(?=.*[a-z])(?=.*[^A-Za-z0-9])|(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])|(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9])).{6,}|(?:(?=.*[A-Z])(?=.*[a-z])|(?=.*[A-Z])(?=.*[0-9])|(?=.*[A-Z])(?=.*[^A-Za-z0-9])|(?=.*[a-z])(?=.*[0-9])|(?=.*[a-z])(?=.*[^A-Za-z0-9])|(?=.*[0-9])(?=.*[^A-Za-z0-9])|).{8,}");
            bool x = r.IsMatch(textBox2.Text);
            if (r.IsMatch(textBox2.Text))
            { reg_pass = 1; }
            else
            { reg_pass = 0; }