gpt4 book ai didi

c# - 用于检查是否在一组值内的数据注释

转载 作者:行者123 更新时间:2023-12-02 04:03:59 25 4
gpt4 key购买 nike

当使用数据注释属性验证string属性时,有人知道验证字符串是一组可能值之一的方法吗?可能表示为数组或分隔字符串?

问题是更通用的,但我遇到的特定实例具有可以包含 HTTP 方法子集的属性;具体来说,GETPOSTPUTPATCHDELETE

System.ComponentModel.DataAnnotations命名空间中,我看到RegularExpressionAttribute,我可以将其子类化并动态创建正则表达式,但想知道我是否缺少一些东西已经存在。

答案不限于.NET框架。第三方库甚至自定义代码都是可以接受的,但越接近标准(在这种情况下意味着被广泛采用)越好。

谢谢

最佳答案

在我的代码中我这样使用:

[Required]
[RegularExpression("GET|POST|PUT|PATCH|DELETE", ErrorMessage = "Only http method allowed.")]
public string method { get; set; }

注意:如果将空字符串传递给方法,那么我使用[Required]标记,它不会显示错误消息。

关于c# - 用于检查是否在一组值内的数据注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40428979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com