gpt4 book ai didi

asp.net-mvc - MVC5 属性路由正则表达式没有产生预期的结果

转载 作者:行者123 更新时间:2023-12-01 11:19:17 25 4
gpt4 key购买 nike

我使用了两个正则表达式,一个将第一个参数(年份)限制为 4 位数字,第二个(月份)将第二个参数限制为 2 位数字。

[Route("movies/released/{year:regex(\\d{4})}/{month:regex(\\d{2}):range(1, 12)}")]
public ActionResult ByReleaseDate(int year, int month)
{
return Content($"{year}/{month}");
}

这部分有效,当我导航到 时/电影/发行/2017/13 我看到了一个 404。

但是当我导航到 /电影/发行/200017/03 不产生 404。

最佳答案

您的年份正则表达式在任何地方都匹配 4 位数字,但不要求它仅为 4 位数字。你应该使用

{year:regex(^\\d{4}$)}
^$标记字符串的开始和结束。另见: Regular expression for specific number of digits

关于asp.net-mvc - MVC5 属性路由正则表达式没有产生预期的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45882523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com