【发布时间】:2013-02-07 18:19:23
【问题描述】:
我正在使用 ASP.NET MVC。
我需要一个只允许数字和字母的正则表达式,而不是空格或“,.;:~^”之类的东西。纯数字和字母。
另一件事:2个字符不能连续重复。
所以我可以有 123123 但不能有 1123456。
我知道了:
Regex ER1 = new Regex(@"(.)\\1", RegexOptions.None);
Regex ER2 = new Regex(@"[A-Z0-9]", RegexOptions.IgnoreCase);
我无法在一个表达式中全部完成,我仍然有一些字符通过。
这是我的整个测试代码:
class Program
{
static void Main(string[] args)
{
string input = Console.ReadLine();
Regex ER1 = new Regex(@"(.)\\1", RegexOptions.None);
Regex ER2 = new Regex(@"[A-Z0-9]", RegexOptions.IgnoreCase);
if (!ER1.IsMatch(input) && ER2.IsMatch(input))
Console.WriteLine( "Casou");
else
Console.WriteLine( "Não casou");
Console.ReadLine();
}
}
我发现这些表达方式非常复杂,我很乐意在这方面得到一些帮助。
【问题讨论】:
-
这听起来像你在设置 evil 密码限制。不要那样做。
-
好吧,我实际上不知道代码将如何使用。我的老板需要它。我做。就这么简单 :D 但如果我现在猜测你提到了它,我觉得这就是他需要它的原因。大声笑你是怎么认识人的?
标签: c# regex asp.net-mvc expression