如何在 ASP.NET MVC 中为字符串设置 10 或 17 的特定长度

Posted

技术标签:

【中文标题】如何在 ASP.NET MVC 中为字符串设置 10 或 17 的特定长度【英文标题】:How to set a specific length of 10 or 17 for a string in ASP.NET MVC 【发布时间】:2020-12-25 00:33:52 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

您可以为此使用正则表达式属性。

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

【讨论】:

以上是关于如何在 ASP.NET MVC 中为字符串设置 10 或 17 的特定长度的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET MVC 网站中为 cookie 设置“安全”标志?

我们如何在 ASP.NET MVC 中为整个区域设置授权?

如何在 Asp.Net Core 中为日期绑定设置文化?

使用 ASP.NET MVC 在 JS 文件中为 jQuery 设置 ajax url

ASP.NET MVC - 在基本控制器中为母版页设置 ViewData

在 ASP.NET MVC 3 中为控制器设置默认操作(而不是索引)