asp.net - 如何使用内置验证(或异常范围)验证 Asp.net 中的整数是否属于多个区间?
问题描述
我有一个整数,可以在 -1000 到 1000 的范围内,但不能为零。我找不到任何可以解决此问题的内置验证:
- 范围只能使用一次,不允许出现异常或间隔
- 必需不允许零验证
我知道我可以只编写一个自定义属性,但想知道我是否可以通过一种我找不到的简单方式来实现这一点。
理想情况下不是正则表达式,尽管我想这将是最简单的方法。
解决方案
您不能从范围中排除该值。使用范围就这么简单(但它不支持任何排除):
[Range(-1000, 1000)]
public int Amount {get; set;}
但是您可以使用FluentValidation轻松实现编写验证
推荐阅读
- vb.net - 我的编辑按钮和删除按钮是冲突的
- javascript - 赛普拉斯 - 将其安装在空项目上
- django - 如何使 loacalhost django 与在 docker 容器中工作的 posgtres 交互?
- c# - C# ActiveX VLC 插件 - 音频问题
- mysql - #1052 - 字段列表中的列“状态”不明确 MySQL
- syslog - Graylog 不显示来自客户端的日志或消息
- python - 我们如何从指定坐标的邻域值中提取最大值?
- symfony - 找到合适的 DQL
- blazor - 在按钮单击事件上调用 blazor 组件
- c++ - 带停止条件的欧拉数