在MVC中使用模型数据注释来确保字符串只包含一个单词

本文关键字:字符串 确保 包含一 单词 注释 MVC 数据 模型 | 更新日期: 2023-09-27 18:18:05

是否有一些方法使用数据注释,我可以检查一个属性的值在我的模型只是一个单词?我知道如何检查它的最大长度,但我不知道怎么做做单字检查。

在MVC中使用模型数据注释来确保字符串只包含一个单词

可以。您可以在模型中使用正则表达式进行验证。

[RegularExpression(@"'b*[a-zA-Z0-9_]'b", ErrorMessage = "Enter A Single Word Please")]
string FirstName {get; set;}

只有字母和数字组成的单词,最小长度为4个字符,最大长度为50个字符,并显示最小长度的消息:

    [RegularExpression(@"[a-zA-Z'd]{4,}", ErrorMessage = "Invalid.")]
    [StringLength(50, MinimumLength = 4, ErrorMessage = "Must be at least {2} characters long.")]

一个只有字母的单词,最小长度为4个字符,最大长度为30个字符,以及显示范围的消息:

    [RegularExpression(@"[a-zA-Z]{4,}", ErrorMessage = "Invalid.")]
    [StringLength(30, ErrorMessage = "Must be between {2} and {1} characters long.", MinimumLength = 4)]