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

C# 可选验证(如果存在)必须为8个整数,c#,validation,asp.net-mvc-4,C#,Validation,Asp.net Mvc 4,我有一个可选的表单字段,但是如果有人输入数据,他们只需要输入8个整数 我应该为此使用哪种模型注释?您可以使用以下正则表达式尝试正则表达式属性: [RegularExpression(@"\d{8}?")] 这意味着8位数字,但它是可选的请尝试使用属性,该属性可以正确处理可为空的类型。指定数字的上限和下限范围。请注意,if不存在-此字段是可选的 [Range(10000000, 99999999, ErrorMessage = "Number must be exactly 8 digit lo

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


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

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

[RegularExpression(@"\d{8}?")]
这意味着8位数字,但它是可选的

请尝试使用属性,该属性可以正确处理可为空的类型。指定数字的上限和下限范围。请注意,if不存在-此字段是可选的

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

尝试此正则表达式:
^\d{8}?$

它只允许输入8位数字或不允许输入