WebAPI ModelState验证:[Range]强制执行[必需]

时间:2018-02-07 14:48:29

标签: c# asp.net .net asp.net-web-api modelstate

我对班级成员有以下要求。 substr(df[nrow(df),1], 1, nchar(x) - 1) 可以为null或在指定范围内。有没有办法通过WebApi注释实现这一目标?

Name

1 个答案:

答案 0 :(得分:0)

不要使用Range中的DataAnnotations属性,而是使用此表达式尝试RegularExpression属性:

public class Product 
{
   [RegularExpression("abc|abc[0-2]")]
   public string Name {get; set;}
}

这将符合您的样本字母范围。

它还允许null或空字符串值通过验证,因为the RegularExpression attribute 将正则表达式应用于null和空字符串值。