c# - 如何根据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;
}
}
解决方案
您必须创建自己的RegularExpressionAttribute
,它可以继承RegularExpressionaAttribute
或实现IValidatableObject
接口(如果您在多个地方不需要它,则更简单的解决方案)。
推荐阅读
- azure - 使用正确且未过期的密钥时提供了无效的客户端密钥
- postgresql - postgres 中的动态 SQL 查询:根据参数添加过滤器
- apache - SSL 后网页上的图像停止加载
- visual-studio - 已安装 Outlook VSTO 机器范围,但显示 formregion 需要 HKCU 注册表项
- xamarin - 使用 WhatsApp 通过 Xamarin 发送图片
- opencv - 如何拉直图像中的不规则线条
- jsf - 在 Primefaces 10 中,没有为 textEditor 组件显示客户端验证要求消息
- python-3.x - 在mongoengine Model python中将默认值设置为Null
- c# - 将 ASP.NET Core 托管的 Blazor WASM 5.0.9 部署到 IIS 10
- angular - 一段时间不活动后,为什么会出现 401 错误?