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

C# 在MVC中使用模型数据注释以确保字符串只包含一个单词?,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,是否有某种方法可以使用数据注释检查模型中属性的值 只是一个词?我知道如何检查它的最大长度,但我不知道如何检查 做单字检查 是的,你可以。您可以在模型中使用正则表达式进行验证 [RegularExpression(@"\b*[a-zA-Z0-9_]\b", ErrorMessage = "Enter A Single Word Please")] string FirstName {get; set;} 是的,你可以。您可以在模型中使用正则表达式进行验证 [RegularExpression(@

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

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

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

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

[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)]

仅包含字母和数字的单个单词,最小长度为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)]

谢谢,我试试看。也许你的回答有点小错误。我看到您将属性设置为int:-):)已更改。我喜欢在那样的模型中使用正则表达式,它工作得很好。我做了一些类似的事情来确保文件夹的名称只包含字母和数字。谢谢,我会试试看。也许你的回答有点小错误。我看到您将属性设置为int:-):)已更改。我喜欢在那样的模型中使用正则表达式,它工作得很好。我做了类似的事情来确保文件夹的名称只包含字母和数字。