簡體   English   中英

如何驗證 Asp.net 中的 integer 是否屬於具有內置驗證的多個間隔(或有異常的范圍)?

[英]How to validate an integer in Asp.net to fall into multiple intervals with built-in validation (or a range with exception)?

我有一個 integer 可以在 -1000 到 1000 的范圍內但不能為零。 我找不到任何可以解決此問題的內置驗證:

  • 范圍只能使用一次,不允許出現異常或間隔
  • 必需不允許零驗證

我知道我可以只編寫一個自定義屬性,但想知道我是否可以通過一種我找不到的簡單方式來實現這一點。

理想情況下不是正則表達式,盡管我想這將是最簡單的方法。

您不能從范圍中排除該值。 使用范圍就這么簡單(但它不支持任何排除):

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

但是您可以使用FluentValidation輕松實現編寫驗證

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM