属性参数中的正则表达式约束抛出错误

发布于 2025-01-09 16:25:17 字数 333 浏览 1 评论 0原文

我认为我做这个约束是错误的。我希望年份为 4 位数字,月份为 2 位数字,月份范围为 1 到 12:

[Route("projects/released/{year:regex(\\d{4})}/{month:regex(\\d{2}):range(1,12)}")]

我在骑手中收到以下错误:

路由参数约束'regex(\d{2'未解决

我正在运行 .NET 6 ASP.NET Core MVC

I think I am doing this constraint wrong. I want the year to be 4 digits, the month to be 2 digits, and the month to range from 1 to 12:

[Route("projects/released/{year:regex(\\d{4})}/{month:regex(\\d{2}):range(1,12)}")]

I get the following error in rider:

Route parameter constraint 'regex(\d{2' not resolved

I'm running .NET 6 ASP.NET Core MVC

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

宛菡 2025-01-16 16:25:17

使用以下内容:

[Route("projects/released/{year:regex(^\\d{{4}}$)}/{month:regex(^\\d{{2}}$):range(1,12)}")]
public IActionResult Index(string year, string month)
{
    // your code...
}

请参阅文档中的详细说明:约束中的正则表达式

注意:转义路由参数分隔符{}, [, ],将表达式中的字符加倍,例如,{{, }}[[]]

Use the following:

[Route("projects/released/{year:regex(^\\d{{4}}$)}/{month:regex(^\\d{{2}}$):range(1,12)}")]
public IActionResult Index(string year, string month)
{
    // your code...
}

See detailed description in the documentation: Regular expressions in constraints

Pay attention: to escape routing parameter delimiter characters {, }, [, ], double the characters in the expression, for example, {{, }}, [[, ]].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文