我正在尝试使用数据注释来验证 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[0-9]
在 10 到 19 之间验证2[0-3]
在 20 到 23 之间验证99
验证为 99 :)- 您可以在它们之间使用
|
添加更多验证 ^
和$
确保整个字符串都经过验证(不正确:a11a、a11、11a)(正确: 11).
关于asp.net-mvc - 两种Range Data注释MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31349496/