首页 > 解决方案 > 如何在 ASP.NET MVC 中为字符串设置 10 或 17 的特定长度

问题描述

我需要设置具有特定长度的字符串字段。下面是我使用的代码,

    [Required]
    [StringLength(10, MinimumLength =10, ErrorMessage = "ID must be 10 digits long.")]
    public string ID{ get; set; }

这里的长度必须是 10 位数字。但我想将 ID 的长度设置为1017位,而不是介于两者之间。那是我的有效身份证件的长度必须为 10 或 17。需要帮助...

标签: c#asp.netregexasp.net-mvcvalidation

解决方案


您可以为此使用 RegularExpression 属性。

[RegularExpression("(.{17}|.{10})", ErrorMessage = "Length must be 10 or 17.")]

推荐阅读