Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个可选的表单字段,但如果有人输入数据,他们只需要输入 8 个整数。
我应该为此使用哪种模型注释?
尝试使用Range属性,该属性适用于可空类型。指定号码的上限和下限。请注意,如果必需项不存在 - 此字段是可选的。
[Range(10000000, 99999999, ErrorMessage = "Number must be exactly 8 digit long")] public int? Field {get; set;}
您可以使用以下正则表达式尝试正则表达式属性:
[RegularExpression(@"\d{8}?")]
这意味着 8 位数字,但它是可选的
试试这个正则表达式:^\d{8}?$
^\d{8}?$
它只允许输入 8 位数字或什么都不输入。