可选验证(如果存在)必须是8个整数
本文关键字:8个 整数 存在 验证 如果 | 更新日期: 2023-09-27 18:09:35
我有一个可选的表单字段,但是如果有人输入数据,他们必须只输入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位数字或不允许输入