C# 正则表达式 验证 密码

        var regex = new Regex(@"
        (?=.*[0-9])                     #必须包含数字
        (?=.*[a-zA-Z])                  #必须包含小写或大写字母
        (?=([\x21-\x7e]+)[^a-zA-Z0-9])  #必须包含特殊符号
        .{8,30}                         #至少8个字符,最多30个字符
        ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);

        //第五步,使用Regex类的IsMatch方法验证匹配。Regex类的IsMatch()方法返回一个bool值,如果有匹配项,返回true,否则返回false。

        if (!regex.IsMatch(txtPassword1.Text.Trim())) {
            Shared.MessageShow(this, "密码必须包含数字,大小写字母,特殊符号,并且至少8位长度!");
            return;
        }