В программировании нередко требуется валидация форм и проверка содержимого полей на корректность. Некоторые разработчики используют нотисы и оповещения об ошибке при неверном вводе данных в форму, другие же используют обрамления полей, которые были пусты или наполнены некорректными данными. В результате создания механизма валидации формируется вполне осмысленный программный код (скрипт) по проверке вводимых данных.
Итак, допустим, что у нас есть форма с двумя полями, такими, как "Фио пользователя" и "Email". Используя эту форму мы будем передавать данные на последующую обработку на стороне сервера. Обработка валидации формы формируется на стороне клиента через скрипт.
Часть HTML-кода выглядит следующим образом:
<style>.err {border: solid 2px red;;}</style><form id="form_goodpay" name="form_goodpay" class="form_style" action="" method="POST"><label for="name_client">ФИО клиента *:</label><br><input type="text" id="name_client" name="name_client" value=""/><br><label for="tel">Телефон клиента:</label><br><input type="text" id="tel" name="tel" value=""/><br><label for="email">Email клиента *:</label><br><input type="text" id="email" name="email" value=""/><br><input type="hidden" id="key_hidden" name="key_hidden" value="key12345"/><br><input type="submit" id="submit1" name="submit1" value="Послать сообщение"/><br></form>
$(document).ready(function() {$("#form_goodpay").submit(function () {var Fio = $("#name_client");var Email = $('#email');var ReturnForm = true;if (Fio.val().length < 4) {console.log('Add class Err Fio');Fio.addClass('err');ReturnForm = false;} else {console.log('Delete class Err Fio');if (Fio.hasClass('err')) Fio.removeClass('err');}var reg = /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i;if (reg.test(Email.val())) {console.log('Email correct!');if (Email.hasClass('err')) Email.removeClass('err');} else {console.log('Email uncorrect!');Email.addClass('err');ReturnForm = false;}return ReturnForm; // //валидация submit});});