Принудительное форматирование текста, закодированного пользователем

#asp.net #asp.net-mvc

#asp.net #asp.net-mvc

Вопрос:

Я использовал класс ViewModel, как описано ниже:

 public class ProductCreateModel
{
    [DisplayName("Id product:")]
    [Required(ErrorMessage = "Please enter the id.")]
    public string IdProduct { get; set; }

    [DisplayName("Description:")]
    [Required(ErrorMessage = "Please enter the description.")]
    public string Description { get; set; }
}
  

Как я могу заставить пользователей кодировать идентификатор product в формате 11.111, чтобы за 2 числами, за которыми следует точка, следовали 3 числа.

Спасибо, что уделили мне время.

Ответ №1:

Вы могли бы использовать средство проверки регулярных выражений:

 [DisplayName("Id product:")]
[Required(ErrorMessage = "Please enter the id.")]
[RegularExpression(@"^[0-9]{2}.[0-9]{3}$")]
public string IdProduct { get; set; }
  

Комментарии:

1. Это моя ошибка! Это сработало, извините. Я что-то неправильно ввел. Спасибо.

Ответ №2:

Вы можете использовать атрибут проверки регулярного выражения, подобный этому:

 [RegularExpression(@"^d{2}.d{3}?$")