我有这样的形式,其中有一个邮政代码字段,在我的视图模型,它看起来是这样的:动态正则表达式属性
[RegularExpression(@"^\d{5}(-\d{4})?$")]
public string PostalCode { get; set; }
这正则表达式接受5位邮政编码,但现在我需要支持其他国家他们在那里使用8位,4位或6位数的邮政编码。
我在数据库中的那些自定义的正则表达式,但我不能通过非静态变量的属性这样:
[RegularExpression(MyCustomRegex)]
public string PostalCode { get; set; }
我能做些什么?我尝试创建一个自定义属性,但在某些时候我需要传递一个非静态参数,这是不可能的。
我应该使用反射吗?有更清洁的方法吗?
最后,我终于找到了一种方法来获取我所需要的所有数据,而无需将其作为参数传递,但如果我无法做到这一点,我认为这将是最佳选择。 –
嗨,我知道它现在回来了,但我有确切的相同的问题。是否有可能分享你上面提到的解决方案?非常感谢你 – duongthaiha