Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Валидация формы обратной связи


Автор: Van2tus 3.9.2014, 20:40
Доброго дня! Делаю форму обратной связи и столкнулся с 2 проблема:

1) валидация номера телефона
Код

case 'cont_phone':
                    var cont_phone = /^([0-9)/;
                           if(val != '' && cont_phone.test(val))
                           {
                              $(this).addClass('not_error').css('border',bcolorGreen);
                           }
                           else
                           {
                              $(this).removeClass('not_error').addClass('error').css('border',bcolorRed);
                    }
                    break;


не работает скрипт... именно не сверяет с цифрами.

2) как сделать, чтобы при нажатии кнопки "отправить" проверялось на заполнение все поля и если одно из них не заполнено - выдавалось ошибка?

Автор: Aliance 4.9.2014, 09:05
1) Регулярка не правильная, пропущена закрывающая квадратная скобка после "9". Только вот зачем валидировать номер телефона, тем более еще и только цифрами?
Вот вам сходу несколько вариантов правильных телефонных номеров, которые не пройдут вашу валидацию:
Цитата

8 921 123 45 67
+79111234567
8-921-123-4567
8(921)123 4567
1-800-MY-APPLE (официальный номер поддержки Apple)


2) циклом проходить по всем полям и вызывать валидацию каждого, не прерывая свою работу в случае ошибки. вообще код нужен целиком.
10 лет назад я писал http://forum.vingrad.ru/forum/topic-36336.html об этом, некоторое из написанного еще актуально.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)