ASP.NET MVC 2 - 属性上的多个正则表达式

Eti*_*nne 2 regex asp.net-mvc

我想知道asp.net mvc 2中是否存在一种方法,在一个proprety上有多个正则表达式.例如 :

[RegularExpression("[^0-9]", ErrorMessageResourceName = ValidationMessageResourceNames.OnlyDigits, ErrorMessageResourceType = typeof(ValidationMessages))]
[RegularExpression("[^<>]{2,}", ErrorMessageResourceName = ValidationMessageResourceNames.SpecialCharErrorCreateAccount, ErrorMessageResourceType = typeof(ValidationMessages))]
public string City { get; set; }
Run Code Online (Sandbox Code Playgroud)

这里的目标是两个有两个特定的错误消息,一个用于数字,另一个用于特殊字符,以及最小长度必须是2个字符的事实.

在此先感谢您的帮助或体验.

艾蒂安.

fre*_*nky 5

像这样的东西:

    public class DigitsAttribute : RegularExpressionAttribute
    {
        public DigitsAttribute()
            : base("[^0-9]")
        {
        }    
    }

    public class SpecialCharsAttribute : RegularExpressionAttribute
    {
        public SpecialCharsAttribute()
            : base("[^<>]{2,}")
        {
        }
    }
Run Code Online (Sandbox Code Playgroud)

使用:

[Digits]
[SpecialChars]
public string City { get; set; }
Run Code Online (Sandbox Code Playgroud)