ASP.NET MVC аннотации данных валидация на стороне клиента с унаследованным RegularExpressionAttribute

Чтобы сохранить чистоту проверки моей модели, я хотел бы реализовать свои собственные атрибуты проверки, такие как PhoneNumberAttribute и EmailAttribute . Некоторые из них могут быть реализованы в виде простых классов, которые наследуются от RegularExpressionAttribute .

Однако я заметил, что выполнение этого нарушает проверку этих атрибутов на стороне клиента. Я предполагаю, что есть какая-то привязка типа, которая где-то не срабатывает.

Есть какие-нибудь идеи, которые я могу сделать, чтобы проверка на стороне клиента работала?

Пример кода :

public sealed class MailAddressAttribute : RegularExpressionAttribute
{
    public MailAddressAttribute()
        : base(@"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$")
    {
    }
}
20
задан KyleMit 11 April 2019 в 18:49
поделиться