Как отключить проверку на основе условия в c# - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть следующее регулярное выражение, которое проверяет номер идентификатора. Я хочу отключить проверку по стране

 public class validate{

            [RegularExpression(@"^[0-9]+", ErrorMessage = "Please enter ID number")]
            public string IdNumber { get; set; }
}

, поэтому, когда я прихожу в этот класс, я хочу проверить страну следующим образом

  public class turnoffOn(command){
     if (command.country=10){
      //then keep the validation
idNumber=command.IdNumber
    }
    else {
    //turn off validation
   IdNumber=null;
}
    }

1 Ответ

0 голосов
/ 09 апреля 2020

Вам придется либо создать свой собственный RegularExpressionAttribute, который может наследоваться от RegularExpressionaAttribute, либо реализовать интерфейс IValidatableObject (более простое решение, если вам это не нужно в нескольких местах).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...