Чтобы поддерживать чистоту проверки моей модели, я хотел бы реализовать свои собственные атрибуты проверки, такие как PhoneNumberAttribute
и EmailAttribute
. Некоторые из них могут быть реализованы в виде простых классов, которые наследуются от RegularExpressionAttribute
.
Однако я заметил, что выполнение этого нарушает проверку этих атрибутов на стороне клиента. Я предполагаю, что существует какая-то привязка типов, которая где-то не срабатывает.
Любые идеи, что я могу сделать, чтобы проверка на стороне клиента работала?
Пример кода:
public sealed class MailAddressAttribute : RegularExpressionAttribute
{
public MailAddressAttribute()
: base(@"^[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}$")
{
}
}