Регулярное выражение аннотации данных не работает для пустых строк - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь проверить строковый атрибут в объекте, созданном на основе аннотированной модели данных.Эта логика проверки содержит регулярное выражение, которое проверяет, является ли строка пустой или пустой.Валидация завершается неудачно только в том случае, если в строках есть несколько пробелов ("_________"), а в случае атрибута без пробела она не завершается, что означает пустую строку ("").

Модель аннотированных данных,

class Company
{
  [RegularExpression(@".*\S+.*$", ErrorMessage = "Website is empty")]
  [JsonProperty(PropertyName = "website")]
  public string Website { get; set; }
}

Вызов для проверки,

Company company = new Company(){
     Website = ""
};
var validationResults = new List<ValidationResult>();
var context = new ValidationContext(company, serviceProvider: null, items: null);
Validator.TryValidateObject(company, context, validationResults, true);

validationResults не фиксирует ошибку проверки.

...