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

标签 asp.net-mvc regex

我想知道 asp.net mvc 2 中是否存在一种方法,可以在一个属性上使用多个正则表达式。例如 :

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

这里的目标是两个有两个特定的错误消息,一个是数字,另一个是特殊字符,并且最小长度必须是 2 个字符。

在此先感谢您的帮助或经验。

艾蒂安。

最佳答案

像这样的东西:

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

    public class SpecialCharsAttribute : RegularExpressionAttribute
    {
        public SpecialCharsAttribute()
            : base("[^<>]{2,}")
        {
        }
    }

用:
[Digits]
[SpecialChars]
public string City { get; set; }

关于asp.net-mvc - ASP.NET MVC 2 - 一个属性上的多个正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803437/

相关文章:

html - 如何为 Html.TextBoxFor 创建正确的 .css

asp.net-mvc - MVC5自托管OWIN返回404

javascript - 使用javascript从字符串自动生成标签

python - 解析Python函数声明

asp.net-mvc - 当 ID 包含句点时,ApiController 返回 404

asp.net-mvc - 在 ASP.NET Identity 2.0 中的 AspNetUsers 表中更改电子邮件或密码

asp.net-mvc - 模型绑定(bind)下拉选择值

php - 如何用 PHP 移调音乐和弦?

javascript - 将其他语言的数字更改为英文数字的正则表达式

mysql - 使用 [[ :<:]][[:>:]]? 时,空格是否被视为字边界