可选验证(如果存在)必须为8个整数

时间:2013-04-17 15:17:09

标签: c# validation asp.net-mvc-4

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

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

3 个答案:

答案 0 :(得分:1)

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

[Range(10000000, 99999999, ErrorMessage = "Number must be exactly 8 digit long")]
public int? Field {get; set;}

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

它只允许输入8位数字或无输入。