Лабораторная работа Валидация ASP. net

Раздел Другое
Класс -
Тип Другие методич. материалы
Автор
Дата
Формат docx
Изображения Нет
For-Teacher.ru - все для учителя
Поделитесь с коллегами:

Лабораторная работа №4. Валидация данных.

  1. Создать форму для регистрации нового пользователя.

Необходимые поля:

Название

Элемент управления

Валидаторы

Сообщения об ошибке

Фамилия

TextBox

RequiredFieldValidator RegularExpressionValidator

Введите фамилию!

Только русские буквы!

Имя

TextBox

RequiredFieldValidator

RegularExpressionValidator

Введите имя!

Только русские буквы!

Отчество

TextBox

RequiredFieldValidator

RegularExpressionValidator

Введите отчество!

Только русские буквы!

Дата рождения

TextBox (TextMode=Date)

RequiredFieldValidator

CompareValidator

Введите дату рождения!

Введите корректно дату!

(возраст не младше 14 лет)

Город

TextBox

RequiredFieldValidator

Введите город!

Пол

RadioButtonList

RequiredFieldValidator

Выберите пол!

Логин

TextBox

RequiredFieldValidator

RegularExpressionValidator

Введите логин!

Только латинские буквы!

Пароль

TextBox

(TextMode=Password)

RequiredFieldValidator

RegularExpressionValidator

Введите пароль!

Только цифры!

Подтвердите пароль

TextBox

(TextMode=Password)

RequiredFieldValidator

RegularExpressionValidator

CustomValidator

Введите пароль!

Пароли должны совпадать!

Длина пароля должна быть не менее 4 символов!

  1. При успешной валидации данных необходимо вывести приветствие для пользователя.

Для проверки успешности валидации необходимо использовать свойство страницы Page.IsValid.

Пример:

protected void Button1_Click(object sender, EventArgs e)

{

if (!Page.IsValid)

{

Label1.Text = null;

return;

}

else

{

Label1.Text = "Здравствуйте, "+TextBox1.Text;

}

}

!!! Для того, чтобы скрыть поля для ввода при успешной валидации, рекомендуется их расположить на элементе управления Panel и установить свойство Visible равным false.

Panel1.Visible = false;



  1. По дате, введенной пользователем, определить количество лет и знак зодиака.

Вариант 1 (подгруппа №1).

Для ввода даты рождения TextMode = Date изменить на TextMode = SingleLine.

Для определения дня, месяца и года использовать массив:

string [] date = TextBox1.Text.Split('.');

Элементы массива:

date[0] - день

date[1] - месяц

date[2] - год

Вариант 2 (подгруппа №2).

Для ввода даты рождения элемент управления TextBox изменить на Calendar.

Для определения дня, месяца и года использовать массив:

string [] date = new string [2];

date[0] = Convert.ToString(Calendar1.SelectedDate.Day);

date[1] = Convert.ToString(Calendar1.SelectedDate.Month);

date[2] = Convert.ToString(Calendar1.SelectedDate.Year);

date[0] - день

date[1] - месяц

date[2] - год

Критерии оценивания:

Выполненные задания

Оценка

1

3

1-2

4

1-3

5



© 2010-2022