【问题标题】:Check any string except space - MVC routing检查除空格外的任何字符串 - MVC 路由
【发布时间】:2020-04-19 19:56:25
【问题描述】:

使用此代码,我们强制只检查数字:

routes.MapRoute("ById", "{id}", new { controller = "Home", action = "ViewById"}, new{id = @"\d+"});

我看到很多关于没有空格的字符串的答案,但没有一个适用于 MVC 路由。

寻找一个正则表达式,在这种情况下给了我真实的情况:

“д_test.8_.は_any_language_without.Space”

并在以下情况下给我错误:

"a b"

【问题讨论】:

  • 你的问题不清楚。您是否正在寻找匹配任何没有空格的字符串的路线?如果是这样,您可以尝试^[a-zA-Z]+$(仅限英文字母)
  • 如果字符串中允许数字和下划线,那么你可以试试^\w+$
  • @RajeshG 抱歉,问题已编辑。

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


【解决方案1】:

我希望这就是你要找的东西

routes.MapRoute(
    name: "aaaaa",
    url: "{id}",
    defaults: new { controller = "pages", action = "view" },
    constraints: new { id = @"^[a-zA-Z0-9\w]*$" } //*********this should work**
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    相关资源
    最近更新 更多