C# 在ASP.NETMVC中集中正则表达式验证模式

C# 在ASP.NETMVC中集中正则表达式验证模式,c#,asp.net-mvc,C#,Asp.net Mvc,在ASP.NETMVC中,有没有一种方法可以在模型属性上使用RegularExpression属性来从资源文件或其他类中提取模式字符串属性 当我尝试使用另一个类时,会收到一条消息,说明属性值必须是常量、typeof表达式或数组 最后,我试图抽象这些模式中的一些,以便在模式中发现bug时不必更新多个文件 例子: 错误描述非常清楚,它需要是一个常量。常量值已编译,无法更改。但是,在程序执行期间,可能会更改常规静态字符串(更确切地说,替换为字符串是不可变的),这是不允许的。请尝试以下方法: publi

在ASP.NETMVC中,有没有一种方法可以在模型属性上使用RegularExpression属性来从资源文件或其他类中提取模式字符串属性

当我尝试使用另一个类时,会收到一条消息,说明属性值必须是常量、typeof表达式或数组

最后,我试图抽象这些模式中的一些,以便在模式中发现bug时不必更新多个文件

例子:
错误描述非常清楚,它需要是一个常量。常量值已编译,无法更改。但是,在程序执行期间,可能会更改常规静态字符串(更确切地说,替换为字符串是不可变的),这是不允许的。请尝试以下方法:

public static class StaticPatternClass{
    public const string EmailPattern = @"My pattern here";
}

错误描述非常清楚,它需要是一个常量。常量值已编译,无法更改。但是,在程序执行期间,可能会更改常规静态字符串(更确切地说,替换为字符串是不可变的),这是不允许的。请尝试以下方法:

public static class StaticPatternClass{
    public const string EmailPattern = @"My pattern here";
}
试一试

公共常量字符串模式

相反

试试看

公共常量字符串模式

反而