简体   繁体   English

带枚举的 RegularExpression 属性

[英]RegularExpression attribute with Enum

My enums have a value of None, which means that a value has not been selected yet.我的枚举的值为 None,这意味着尚未选择一个值。 None should never be saved to database. None 永远不应该保存到数据库中。

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

Is there a way I can use Data annotation RegularExpression in such a way that validation should fail if None value is selected?有没有一种方法可以使用数据注释 RegularExpression,如果选择 None 值,验证应该失败?

You'll have a better chance with a [Range(SomeValue, LastValue)] constraint.您将有更好的机会使用[Range(SomeValue, LastValue)]约束。

I would be tempted to do the following if all your enums define None to be 0:如果您的所有枚举都将 None 定义为 0,我很想执行以下操作:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM