Проверка правильности выражений - PullRequest
0 голосов
/ 26 февраля 2011

Необходимо проверить ввод данных с атрибутом RegularExpression, при этом на свойство попадает несколько регулярных выражений, например:

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

Использование двух атрибутов Проблемы с компилятором RegularExpression «Повторяющийся атрибут« RegularExpression ».

как осуществить проверку?

1 Ответ

1 голос
/ 26 февраля 2011

Вы можете создавать собственные атрибуты:

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; }
...