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