Я пытаюсь проверить строковый атрибут в объекте, созданном на основе аннотированной модели данных.Эта логика проверки содержит регулярное выражение, которое проверяет, является ли строка пустой или пустой.Валидация завершается неудачно только в том случае, если в строках есть несколько пробелов ("_________"), а в случае атрибута без пробела она не завершается, что означает пустую строку ("").
Модель аннотированных данных,
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 не фиксирует ошибку проверки.