0

我有一个可选的表单字段,但如果有人输入数据,他们只需要输入 8 个整数。

我应该为此使用哪种模型注释?

4

3 回答 3

1

尝试使用Range属性,该属性适用于可空类型。指定号码的上限和下限。请注意,如果必需项不存在 - 此字段是可选的。

[Range(10000000, 99999999, ErrorMessage = "Number must be exactly 8 digit long")]
public int? Field {get; set;}
于 2013-04-17T15:22:09.653 回答
0

您可以使用以下正则表达式尝试正则表达式属性:

[RegularExpression(@"\d{8}?")]

这意味着 8 位数字,但它是可选的

于 2013-04-17T15:21:28.523 回答
0

试试这个正则表达式:^\d{8}?$

它只允许输入 8 位数字或什么都不输入。

于 2013-04-17T15:24:16.983 回答