首页 > 解决方案 > 如何根据c#中的条件关闭验证

问题描述

我有以下验证 ID 号的正则表达式。我想关闭基于国家的验证

 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;
}
    }

标签: c#validation

解决方案


您必须创建自己的RegularExpressionAttribute,它可以继承RegularExpressionaAttribute或实现IValidatableObject接口(如果您在多个地方不需要它,则更简单的解决方案)。


推荐阅读