我有一个可选的表单字段,但如果有人输入数据,则只需要输入8个整数。
我应该使用哪种模型注释?
答案 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位数字或无输入。