Я создаю атрибут проверки DataAnnotations для сопоставления электронных писем, используя тот же шаблон, что и jQuery (да, это должно быть сделано раньше, но я не могу его найти ...), и я не уверен, что именноЯ должен переопределить и нужно ли вызывать методы базовых классов или нет.В настоящее время у меня есть эта реализация:
public class EmailAttribute : ValidationAttribute
{
const string emailPattern = // long regex string
private Regex emailRegex = new Regex(emailPattern, RegexOptions.Compiled);
public override bool IsValid(object value)
{
return (value is string) &&
emailRegex.IsMatch((string)value) &&
base.IsValid(value);
}
}
Есть ли какие-либо другие методы, которые мне нужно переопределить, чтобы это работало правильно?Должен ли я звонить base.IsValid(value)
, как указано выше, или это излишне / неправильно для этого?
Любые комментарии приветствуются.