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

本文关键字:8个 整数 存在 验证 如果 | 更新日期: 2023-09-27 18:09:35

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

我应该使用什么样的模型注释?

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

尝试使用Range属性,它可以正确地处理可空类型。为您的号码指定上限和下限。注意,如果Required不存在,则该字段为可选字段。

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

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

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

表示8位数字,但它是可选的

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

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