Вся проверка у вас заключена в шаблоне рег. выражения, а современные браузеры давно уже поддерживают атрибут pattern полей формы. Если введенное значение не соответствует шаблону pattern, то форму браузер не отправит. То есть проверку посредством JS можно выполнять только для старых браузеров. И при этом достаточно всего одной функции, в которой будет создавать new RegExp по значению pattern, а идентификатором поля сообщения об ошибке может служить например имя поля, как свойство объекта хранящего такие сообщения.
|