我试图在我的MVC模型的属性之一上创建一个正则表达式,该表达式将允许任何文本,但不允许所有空格。
我已经阅读了很多关于此的帖子,但是它们都没有按我的预期做,所以我错过了一些非常明显的东西,或者我没有在寻找正确的东西。
[Required(ErrorMessage = "The Name field is required.")]
[StringLength(100,ErrorMessage = "The Name can only be a maximum
of 100 characters long.")]
[RegularExpression(@"[REGEX HERE]",ErrorMessage = "The Name field can not be white space only.")]
public string Name { get; set; }
所有错误消息都可以正常工作,而上一个除外。我尝试了以下正则表达式字符串(以及其他许多正则表达式)均未成功,通常当我放置任何空格字符(使用空格字符)时,都会出现错误消息,有时当我添加多个字符时:
-
@"\S+?"
-
@"\S+"
-
@"\S"
-
@"\s"
我期望的结果如下:
-
'' < FAIL due to required attribute.
-
'red' < PASS
-
'red cake' < PASS
-
' ' < FAIL due to only white space present
不用说我对正则表达式不是很有经验,但是这很简单,确实让我很沮丧!