MVC路由正则表达式参数

时间:2014-11-10 17:10:11

标签: asp.net-mvc asp.net-mvc-routing

我已设置此路线:

routes.MapRoute(
    "Competition",
    "{comp_id}/Competition/",
    new { controller = "Competition", action = "Index" },
    new { comp_id = @"^[a-zA-Z0-9]{6}$" }
    );

正则表达式应该允许6个字符的竞争ID,它们可以包含字母数字字符且不区分大小写。 我想做的是允许id长度超过3个字符,长度没有限制。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

这只是基本的正则表达式。如果您的意思是需要3个或更多字符,请使用{3,}代替{6};如果您的意思是必须大于3,请使用{4,}