asp.net-mvc - 两种Range Data注释MVC

标签 asp.net-mvc validation range data-annotations

我正在尝试使用数据注释来验证 MVC 中的下拉列表。下拉列表的值范围为 10-23,也可以为 99。有没有办法使用两个范围数据注释来仅允许那些可能的值通过?

类似的东西

[Range(10-23)]
[Range(99-99)]
public int DropDownListValue { get; set; }

或者有正则表达式或其他东西可以为我做到这一点吗?或者我最好制作一个自定义验证器?

最佳答案

您可以使用正则表达式属性来实现此目的

[RegularExpression("^(1[0-9]|2[0-3]|99)$")]
public int DropDownListValue { get; set; }

注释:

  1. 1[0-9] 在 10 到 19 之间验证
  2. 2[0-3] 在 20 到 23 之间验证
  3. 99 验证为 99 :)
  4. 您可以在它们之间使用 | 添加更多验证
  5. ^$ 确保整个字符串都经过验证(不正确:a11a、a11、11a)(正确: 11).

关于asp.net-mvc - 两种Range Data注释MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31349496/

相关文章:

c# - 如何在 MVC 中将 PDF 返回给浏览器?

javascript - 在页面加载时执行 javascript 函数

Javascript - ASP.Net 按钮单击上的文本框验证

Java Swing 相关字段验证

jquery - 如何使用 JQuery 在 MVC asp.net 中获取复选框值

Asp.net Core Linq 查询花费太多时间

ios - 验证相同的数字在 Swift 的 UITextFied 中存在超过 6 次

php - mysql php用价格分组开始日期和结束日期

python - 使用反向范围变量的嵌套循环

scheme - Scheme/Lisp 中的迭代范围函数