imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 03.02.2005, 16:23     # 1
_ARMAGEDDON_
Guest
 
Сообщения: n/a

Проверка правильности ввода [javascript]

Как проверить на JavaScript'e правильно ли введен телефон?
в текстовое поле пользователь вводит телефон вида (xxx) xxx-xx-xx
перед отправкой формы надо проверить правильность ввода.. как это сделать?
 
Старый 03.02.2005, 16:50     # 2
dacuan
Junior Member
 
Регистрация: 04.03.2004
Сообщения: 56

dacuan Путь к славе только начался
В onsubmit добавь код
Код:
if (!document.form_name.input_name.value.match(/\([0-9]{3}\)\s[0-9]{3}\-[0-9]{2}\-[0-9]{2}/)) {
    alert('Error');
    return false;
}
dacuan вне форума  
Старый 04.02.2005, 10:26     # 3
_ARMAGEDDON_
Guest
 
Сообщения: n/a

сделал вот так

<script type=text/javascript>
<!--
function check() {
if (!document.add.phone.value.match(/\([0-9]{3}\)\s[0-9]{3}\-[0-9]{2}\-[0-9]{2}/)) {
alert('(xxx) xxx-xx-xx');
return false;
} else { return true; }
}
//-->
</script>

<a href=#add onclick=\"check(); add.submit();\">add</a>

но не пойму что написать если check() true выполнить add.submit()
в js полный чайник
 
Старый 04.02.2005, 11:07     # 4
rontommy
Добряк Модератор
ГлавБюстАтценка АН ИМХО.ВС
 
Аватар для rontommy
 
Регистрация: 14.10.2002
Адрес: Старый оценщик, НИИ ГлавБюстАтценка АН ИМХО.ВС
Пол: Male
Сообщения: 4 010

rontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербог
rontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербог
а так ?

<script type=text/javascript>
<!--
function check_and_submit() {
if (!document.add.phone.value.match(/\([0-9]{3}\)\s[0-9]{3}\-[0-9]{2}\-[0-9]{2}/)) {
alert('(xxx) xxx-xx-xx');
return false;
} else { document.add.submit(); return true; }
}
//-->
</script>

<a href=#add onclick="check_and_submit();">add</a>
__________________
Лень - это когда видишь необходимость что-то делать, но не хочется, а влом - это когда что-то хочется, но не видишь необходимости это делать.
rontommy вне форума  
Старый 04.02.2005, 11:36     # 5
_ARMAGEDDON_
Guest
 
Сообщения: n/a

спасибо все работает
но только щас идет проверка на телефон вида (xxx)xxx-xx-xx а надо чтобы после кода еще пробел был (xxx) xxx-xx-xx , что добавить/изменить?
 
Старый 04.02.2005, 11:51     # 6
dacuan
Junior Member
 
Регистрация: 04.03.2004
Сообщения: 56

dacuan Путь к славе только начался
Должно работать именно с пробелом :\
Но попробуй так

<script type=text/javascript>
<!--
function check_and_submit() {
if (!document.add.phone.value.match(/\([0-9]{3}\)\s+[0-9]{3}\-[0-9]{2}\-[0-9]{2}/)) {
alert('(xxx) xxx-xx-xx');
return false;
} else { document.add.submit(); return true; }
}
//-->
</script>
dacuan вне форума  
Старый 04.02.2005, 12:02     # 7
_ARMAGEDDON_
Guest
 
Сообщения: n/a

вот так все отлично работает
 
Старый 04.02.2005, 12:29     # 8
rontommy
Добряк Модератор
ГлавБюстАтценка АН ИМХО.ВС
 
Аватар для rontommy
 
Регистрация: 14.10.2002
Адрес: Старый оценщик, НИИ ГлавБюстАтценка АН ИМХО.ВС
Пол: Male
Сообщения: 4 010

rontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербог
rontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербогrontommy Гипербог
_ARMAGEDDON_
Разница между "\s" и "\s+" в том, что в первом случае может быть только один пробел, а во втором - один или более пробелов .
__________________
Лень - это когда видишь необходимость что-то делать, но не хочется, а влом - это когда что-то хочется, но не видишь необходимости это делать.
rontommy вне форума  
Старый 04.02.2005, 13:40     # 9
_ARMAGEDDON_
Guest
 
Сообщения: n/a

так в первом случае даже один пробел не прокатывает, выдается ошибка
где про рег. выражения поподробнее почитать можно?
 
Старый 04.02.2005, 14:00     # 10
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
можно еще вот так (\s+)? типа может быть пробел(ы) а может и не быть.
__________________
убрано по просьбе администратора
Sheryld вне форума  
Старый 14.02.2005, 13:18     # 11
_ARMAGEDDON_
Guest
 
Сообщения: n/a

возникла промблемка

вот такая форма ввода
(095) 181-03-61; (910) 400-14-96
тоже прокатывает..
ладно бы только это
но и
(095) 181-03-61; (910) 3456346573
и т.д

что изменить в рег выражении чтобы можно
было публиковать только 1 телефон?
 
Старый 15.02.2005, 10:57     # 12
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
А может просто уменьшить количество символов в поле ввода?
EvroStandart вне форума  
Старый 15.02.2005, 11:08     # 13
dacuan
Junior Member
 
Регистрация: 04.03.2004
Сообщения: 56

dacuan Путь к славе только начался
Для одного телефона
<script type=text/javascript>
<!--
function check_and_submit() {
if (!document.add.phone.value.match(/^\([0-9]{3}\)\s+[0-9]{3}\-[0-9]{2}\-[0-9]{2}$/)) {
alert('(xxx) xxx-xx-xx');
return false;
} else { document.add.submit(); return true; }
}
//-->
</script>
dacuan вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:26.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.