为了账号安全,请及时绑定邮箱和手机立即绑定

.net c#中的Web api路由属性正则表达式中的字符串参数应仅允许字母数字和点

.net c#中的Web api路由属性正则表达式中的字符串参数应仅允许字母数字和点

C#
米脂 2021-11-21 15:00:28
我有一种方法,在 webapi 中,我使用 swagger 来调用 web api。在 api 请求中,“请求类型”参数应该只允许字母、数字和点(.)。我试过下面的代码,但它不起作用 [HttpGet] [SwaggerResponse(HttpStatusCode.OK, Type = typeof(string))] [Route(@"testMethod/{requestType:regex(^[A-Za-z0-9. ]+$)}")] public IHttpActionResult testMethod(int mid,string requestType = "", ) {     //logic }
查看完整描述

2 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

在正则表达式中,点通常是任何字符的占位符。因此,你必须逃避它。在 .NET 中,这是通过反斜杠完成的:A-Za-z0-9\.


查看完整回答
反对 回复 2021-11-21
?
森林海

TA贡献2011条经验 获得超2个赞

这可能有效:

[a-zA-Z]|\d|\s|\.*


查看完整回答
反对 回复 2021-11-21
  • 2 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信