На этом уроке мы реализуем проверку полей формы при отправке истории. Обсудим регулярное выражение для проверки адреса электропочты.
Дата отправки отчёта:
20 декабря 2016 г.
Задание выполнено: за
24 мин.
Чему научился:
Научился создавать валидатор на форму.
Что было сложным:
Ничего.
Комментарии:
Жаль, что regexp только задает маску, ну да без доп. проверки на наличие почтовых доменов не обойтись. Хорошая регулярка вышла - я оценил. Кстати не совсем понял , а при составлении регулярного выражения символ собаки экранировать не надо?
Кстати, можно не только регуляркой проверять на валидность email. можно задать в валидаторах модели такой фильтр [DataType(DataType.Email)]. А поля ввода паролей можно проверять фильтром [DataType(DataType.Password)].
Научился: переменные title, story, email в модели Story заполняются после отправки формы.
Их надо проверить на корректность заполнения.
Добавили using System.ComponentModel.DataAnnotations
Полям добавили Required с сообщением об ошибке.
В представлении add.cshtml дописали параграф @Html.ValidationSummary()
Поправили контроллер ифом на случай кривых данных ритёрном View(post).
Применили @Html.ValidationMessage() для каждого поля.
Тег mark метит желтым цветом.
Применили в Модели Story контроль за вводом адреса с помощью [RegularExpression()] с маской имейла (все допустимые символы.