首页 > 解决方案 > 如何使用内置验证(或异常范围)验证 Asp.net 中的整数是否属于多个区间?

问题描述

我有一个整数,可以在 -1000 到 1000 的范围内,但不能为零。我找不到任何可以解决此问题的内置验证:

我知道我可以只编写一个自定义属性,但想知道我是否可以通过一种我找不到的简单方式来实现这一点。

理想情况下不是正则表达式,尽管我想这将是最简单的方法。

标签: asp.netvalidationasp.net-coreasp.net-web-apimodel-validation

解决方案


您不能从范围中排除该值。使用范围就这么简单(但它不支持任何排除):

[Range(-1000, 1000)]
public int Amount {get; set;}

但是您可以使用FluentValidation轻松实现编写验证


推荐阅读