Asp.net mvc 3 值大于零时的MVC3范围验证

Asp.net mvc 3 值大于零时的MVC3范围验证,asp.net-mvc-3,validation,Asp.net Mvc 3,Validation,我有一个产品订单页面,其中最低订单是2500。我想在模型中使用范围注释验证来验证这一点,但如果用户不需要,我还需要用户能够选择该产品的0 现在我使用: [Display(Name = "Item1")] [Range(1000, int.MaxValue, ErrorMessage = "You need to order minimum {1} of Item1")] public int OrderedItem1{ get; set; } 有没有一种简单的方法可以在不创建自定义验证器的情况

我有一个产品订单页面,其中最低订单是2500。我想在模型中使用范围注释验证来验证这一点,但如果用户不需要,我还需要用户能够选择该产品的0

现在我使用:

[Display(Name = "Item1")]
[Range(1000, int.MaxValue, ErrorMessage = "You need to order minimum {1} of Item1")]
public int OrderedItem1{ get; set; }

有没有一种简单的方法可以在不创建自定义验证器的情况下实现这一点?

是的,您可以使用正则表达式验证属性

[RegularExpression(@"SomeRegExpression", ErrorMessage = "Min order error")]

是的,您可以使用正则表达式验证属性

[RegularExpression(@"SomeRegExpression", ErrorMessage = "Min order error")]

我发现我可以使用以下正则表达式验证属性来完成此操作:

[RegularExpression(@"^(?:0|\d{5,}|[1-9]\d\d\d)$", ErrorMessage = "You need to order minimum 1000 of Item1")]

感谢Ryand和Johnson的帮助。

我发现我可以使用以下正则表达式验证属性来完成此操作:

[RegularExpression(@"^(?:0|\d{5,}|[1-9]\d\d\d)$", ErrorMessage = "You need to order minimum 1000 of Item1")]
感谢瑞安和约翰逊的帮助