gpt4 book ai didi

c# - 跨 DataAnnotations/Attributes 共享正则表达式的方法

转载 作者:行者123 更新时间:2023-11-30 22:48:09 24 4
gpt4 key购买 nike

我正在使用 System.ComponentModel.DataAnnotations 命名空间,以期对我的 ASP.NET MVC 应用程序进行一些验证。

我已经遇到了 RegularExpression 注释的问题。

因为这些注释是属性,所以它们需要常量表达式。

好的,我可以使用一个充满正则表达式字符串常量的类。

问题是我不想用 C# 解析器所需的转义字符污染我的正则表达式。我的偏好是将正则表达式存储在资源文件中。

问题是我不能在我的数据注释中使用那些字符串资源,因为它们不是常量!

有什么解决办法吗?

如果不是,这似乎是使用属性进行验证的重大限制。

最佳答案

在 C# 中,您只需要一个转义码(双引号)...如果您使用逐字字符串文字:

@"like \this\ note \slash here does nothing only quote "" needs doubling
you can even use newline";

总是@"..." 字符串编写正则表达式 - 避免了很多麻烦。

关于c# - 跨 DataAnnotations/Attributes 共享正则表达式的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1864815/

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