#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}?$")