带有枚举的正则表达式属性

本文关键字:正则表达式 属性 枚举 | 更新日期: 2023-09-27 18:30:25

我的枚举的值为无,这意味着尚未选择值。不应将任何内容保存到数据库。

enum MyEnum
{
    None = 0,
    SomeValue = 1,
...
}

有没有办法使用数据注释正则表达式,如果选择了"无"值,验证应该失败?

带有枚举的正则表达式属性

您将

有更好的机会使用[Range(SomeValue, LastValue)]约束。

如果您的所有枚举都将 None 定义为 0,我会很想执行以下操作:

 [RegularExpression("[1-9][0-9]*", ErrorMessage = "None should never be saved to database.")]
 public MyEnum val { get; set; }