匹配条件的正则表达式

时间:2014-03-28 06:32:13

标签: asp.net-mvc c#-4.0 data-annotations

我想要一个RegeX for

输入必须有 -1大写字母 -1小写字母 -1标点符号 -1数字

至少有3个标准从上面匹配。

2 个答案:

答案 0 :(得分:0)

我有相同的RegeX 请参阅此链接:

Regular Expression for password validation

答案 1 :(得分:0)

使用if表达式。

你可以做的是检查这样的组中的字符串:

string pass = Password.Text;
            if (Regex.IsMatch(pass, @"(?=.*[a-z])(?=.*[A-Z])(?=.*\d).*") || Regex.IsMatch(pass, @"(?=.*[a-z])(?=.*[A-Z])(?=.*\W).*") || Regex.IsMatch(pass, @"(?=.*[a-z])(?=.*\d).*(?=.*\W).*") || Regex.IsMatch(pass, @"(?=.*[A-Z])(?=.*\d).*(?=.*\W).*"))
            {
                lbl.Text = "ahah..!!";
            }
            else
            {
                lbl.Text = "Oooops";
            }

希望这会对你有帮助.. !!