DataAnnotations применяют одно из двух регулярных выражений на основе выбора - PullRequest
0 голосов
/ 19 сентября 2019

Я использую System.ComponentModel.DataAnnotations для проверки состояния модели.У меня вопрос: я хочу применить следующее правило проверки:

1.> Проверка правильности регулярного выражения EIN в поле "b" , если поле "a" имеет значение true.

2.> Проверка правильности регулярного выражения SSN в поле "b" , если поле "a" равно false.

Ниже приведен мой класс модели:

Public class Applier
{

  public bool FieldOnWhichValidationDepends{get; set;}

  //If Above property is true then apply following regular expression for EIN
  [RegularExpression(@"^\d{9}|\d{2}-\d{7}$", ErrorMessage = "Invalid format for EIN")]

  //If Above property is true then apply following regular expression for SSN
  [RegularExpression(@"^\d{9}|\d{3}-\d{2}-\d{4}$", ErrorMessage = "Invalid format for SSN")]

  public string FieldToBeValidated {get; set;}

}
...