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