验证正则表达式

时间:2011-02-26 16:44:05

标签: c# regex validation data-annotations

需要使用属性RegularExpression验证数据输入,而在属性上有几个正则表达式,例如:

     [RegularExpression (@ "[a-z] {4,} ", ErrorMessage ="Short Name")]
     [RegularExpression (@ "[a-z]", ErrorMessage = "invalid character ")]
     public string Name {set; get;}

使用两个属性RegularExpression编译器问题 “复制'RegularExpression'属性”。

如何实施验证?

1 个答案:

答案 0 :(得分:1)

您可以创建自定义属性:

public class ShortNameAttribute : RegularExpressionAttribute
{
    public ShortNameAttribute() : base(@"[a-z] {4,} ")
    {
    }
}
public class InvalidCharsAttribute : RegularExpressionAttribute
{
    public InvalidCharsAttribute() : base(@"[a-z]")
    {
    }
}


[ShortNameAttribute]
[InvalidCharsAttribute] 
public string Name { get; set; }