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