Я пытаюсь создать Регулярное выражение для одного из свойств моей модели 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
Излишне говорить, что я не очень разбираюсь в регулярных выражениях, однако это простой способ, который действительно ставит меня в тупик!