logo
Сопровождение учебного процесса ПК БГТУ

2.4 Обработка событий и ошибок ввода данных

В программе немного случаем, когда от пользователя требуется ввод какой-либо информации.

Проверка вводимых данных осуществляется на странице регистрации. В базу должны попасть только корректные данные, соответствие которых проверяется с помощью регулярных выражений. Для проверки логина и пароля используется следующее регулярное выражение / [a-z0-9] +/i;, которое означает, что логин и пароль могут содержать в себе только буквы латинского алфавита и цифры.

Проверка электронного адреса на соответствие шаблону осуществляется с помощью регулярного выражения

/ [0-9a-z_] +@ [0-9a-z_^.] +. [a-z] {2,3}/i;

Затем поля Логин, Пароль и Email проверяются на соответствие с помощью JavaScript метода test.

Приведенный ниже участок кода проверяет введенный логин на соответствие регулярному выражению.

if (! reg_name. test (login)) {

error_msg += "Логин ";

return_value = false;

}

Далее идет проверка пароля

if (! reg_name. test (pswd)) {

error_msg += "Пароль ";

return_value = false;

}

После чего подобным образом проверяется электронный адрес

if (! reg_mail. exec (email)) {

error_msg += "E-mail ";

return_value = false;

}

Переменная return_value булевого типа принимает значение false в случае некорректного заполнения какого-либо из полей.

error_msg содержит список полей, в которых допущена ошибка. таким образом пользователю будет указаны сразу все ошибочно заполненные поля.

Затем проверяется были ли допущены ошибка при заполнении:

if (! return_value) {

alert (error_msg);

}

Если ошибки допущены, то выводится сообщение функцией alert (error_msg);

Рисунок 2.4.1 - Сообщение об ошибочном заполнении полей

При добавлении новости из административной панели производится проверка наполненности полей. Новость с пустыми полями добавлены не будет. Такой контроль производится на сервере.

if ($new_title == "" || $new_body == "") echo "<center>Вы заполнили не все поля</center>";

В случае не заполнения какого-либо из полей пользователь получает сообщение.

Рисунок 2.4.2 - Сообщение о незаполненных полях при добавлении новости