C# StringLength表示MVC末尾的空白
好的,我有一个如下的属性集。如果有人在15个字符上输入一个名称,甚至是一个字符,他们会收到一条错误消息。这是预期的工作方式,除非我发现一个问题。如果有15个字符加上这15个字符末尾的空格,则不会捕获错误。为什么会这样,我该如何预防呢C# StringLength表示MVC末尾的空白,c#,asp.net-mvc-4,unobtrusive-validation,C#,Asp.net Mvc 4,Unobtrusive Validation,好的,我有一个如下的属性集。如果有人在15个字符上输入一个名称,甚至是一个字符,他们会收到一条错误消息。这是预期的工作方式,除非我发现一个问题。如果有15个字符加上这15个字符末尾的空格,则不会捕获错误。为什么会这样,我该如何预防呢 例子。“圣达菲哺乳动物”这是一种奇怪的行为,但我们能做的是:( 我认为你不能用StringLengthAttribute(或者我不知道如何)来处理它,但你可以做到以下几点: 正则表达式 [RegularExpression(@“^(.*S)?$”,ErrorMe
例子。“圣达菲哺乳动物”这是一种奇怪的行为,但我们能做的是:( 我认为你不能用StringLengthAttribute(或者我不知道如何)来处理它,但你可以做到以下几点:
- 正则表达式
[RegularExpression(@“^(.*S)?$”,ErrorMessage=“一些错误消息”)]
然而,我在这里看到的问题是,它不会匹配任何字符串和最后的空格(任何字符计数)
- 修剪财产-类似于
私有字符串m_CompanyNameCallerID=string.Empty; 获取{返回this.m_CompanyNameCallerID;} 设置{this.m_CompanyNameCallerID=(string.IsNullOrWhiteSpace(value))?值:value.Trim();}
[RegularExpression(@“^(.{0,14}\S)?$”,ErrorMessage=“Error”)]
。它将允许0-15个不以空格结尾的长文本。
[StringLength(15, ErrorMessage = "CallerID can be no more than 15 Characters in length including spaces")]
public string CompanyNameCallerID { get; set; }