Попробуйте следующее:
^-?0*(1?[0-9]{1,3}|20[0-4][0-9]|205[0-5])$
Регулярное выражение перед скобками совпадает с необязательным -
и любыми ведущими 0.
Первая часть в скобках (1?[0-9]{1,3}
) совпадает с 0-1999.
Вторая часть в скобках (20[0-4][0-9]
) соответствует 2000-2049.
Третья часть в скобках (205[0-5]
) соответствует 2050-2055 .
Может быть, если вы покажете весь свой класс контроллера, я могу помочь вам немного больше.
Постарайтесь сделать свой пост следующим образом.
Сделайте один класс каждый get / post
, например, в папке Controllers / Api / MyFunction.cs
в WebApiConfig.cs
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "API/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
в вашем «MyFunction.cs»
public class MyFunction : ApiController
{
public string Get()
{
return "hello";
}
public bool Post(string param1)
{
return 1;
}
}