Перейти к содержанию

Использование атрибутов DataAnnotations для валидации

Атрибуты DataAnnotations позволяют указать правила, которым должна соответствовать модель привязки.
Рассмотрим класс UserBindingModel из предыдущего раздела.

public class UserBindingModel
{
    [Required]
    [StringLength(100)]
    [Display(Name = "Your name")]
    public string FirstName { get; set; }

    [Required]
    [StringLength(100)]
    [Display(Name = "Last name")]
    public string LastName { get; set; }

    [Required]
    [EmailAddress]
    public string Email { get; set; }

    [Phone]
    [Display(Name = "Phone number")]
    public string PhoneNumber { get; set; }
}

Вот некоторые из доступных атрибутов:

  • [CreditCard] — проверяет, что свойство имеет допустимый формат номера кредитной карты;
  • [EmailAddress] — проверяет, что свойство имеет допустимый формат адреса электронной почты;
  • [StringLength(max)] — проверяет, что строка имеет не более максимального количества символов;
  • [MinLength(min)] — проверяет, что коллекция имеет как минимум минимальное количество элементов;
  • [Phone] — проверяет, что свойство имеет формат телефонного номера;
  • [Range(min, max)] — проверяет, что свойство имеет значение от минимального до максимального;
  • [RegularExpression(regex)] — проверяет, соответствует ли свойство шаблону регулярного выражения;
  • [Url] — проверяет, что свойство имеет допустимый формат URL;
  • [Required] — указывает, что свойство не должно иметь значение null;
  • [Compare] — позволяет подтвердить, что два свойства имеют одинаковое значение.

В пространстве имён System.ComponentModel.DataAnnotations есть и другие полезные атрибуты. Также можно написать свой атрибут, унаследовав его от ValidationAttribute.


Последнее обновление : 17 апреля 2023 г.
Дата создания : 23 сентября 2022 г.

Комментарии

Комментарии