Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据注释中的范围属性问题_C#_Regex - Fatal编程技术网

C# 数据注释中的范围属性问题

C# 数据注释中的范围属性问题,c#,regex,C#,Regex,我正在开发Web API,我将[Range]属性放在一个可为空的双字段上。下面是一个表达: [Range(0, 6,ErrorMessage = "Value for {0} must be between {1} and {2}.")] public Nullable<double> int_term { get; set; } 但当我测试它时,它只接受一个数字,即1或2到6,等等。。如果我输入12,它就会抛出一个错误 int_term_depth_eng的值必须介于0和6之间

我正在开发Web API,我将[Range]属性放在一个可为空的双字段上。下面是一个表达:

[Range(0, 6,ErrorMessage = "Value for {0} must be between {1} and {2}.")]
public Nullable<double> int_term { get; set; }
但当我测试它时,它只接受一个数字,即1或2到6,等等。。如果我输入12,它就会抛出一个错误

int_term_depth_eng的值必须介于0和6之间

什么是最多允许6位或+/-5位的表达式?

指定了可以作为输入的数字范围。因此,它只允许0到6之间

如果你想让它允许6位数字,那么你需要这样做

[Range(-99999, 999999, ErrorMessage = "Value for {0} must be between {1} and {2}.")]

[范围最小值,最大值]。。您指定了最大值6。这就是为什么不允许值大于6。您只定义了0-6的范围,你期望什么?但它也应该验证+/-5个数字你是什么意思+/-5?我的意思是说它也应该允许9999999或-99999@Mahajan344你的意思是它还必须接受最多5位的负数吗?@Mahajan344然后将其设置为下限。查看我的编辑