Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JavaScript Проверка 
V
    Опции темы
Bondleha
Дата 19.11.2011, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 15.4.2009

Репутация: нет
Всего: нет



Здравствуйте суть вопроса заключается в следующем! Нужно сделать проверку для ввода номера телефона вот по такому шаблону!8-(xxx)-xx-xxxx-8-(xxxx)-xx-xx-xx!ВОт некоторые наброски помогите разобраться!!
Код

// ----------------------Проверка номера-------------------
stroka1=document.f1.NT.value;

d1=stroka1.indexOf('8');
d2=stroka1.indexOf('-');
d3=stroka1.indexOf('(');
d4=stroka1.indexOf(')');
d5=stroka1.indexOf('-',6);
d6=stroka1.indexOf('-',8);

 if (d1==0&&d2==1&&d3==2&&d4==6&&d5==7&&d6==11)
     { alert('Телефон введен правильно'); }
   else
      {

     alert('Телефон введен неправильно')

      }


  }
</script>


Это сообщение отредактировал(а) Bondleha - 19.11.2011, 17:43
PM MAIL   Вверх
$дмитрий
Дата 19.11.2011, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 5
Всего: 45



Здесь нужно использовать регулярные выражения и метод test
Лови шаблон
Код

/^8-(\d{3,4})-\d{2}-\d{2}-\d{2}$/


Это сообщение отредактировал(а) $дмитрий - 19.11.2011, 18:25
PM MAIL   Вверх
Bondleha
Дата 19.11.2011, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 15.4.2009

Репутация: нет
Всего: нет



$дмитрий, 
а суть в чем)) я начинающий ток))) напишите пжл как это в условии будет!! проверка будет осуществлятся так:
Код

function proverka()
{
// сама проверка
}
<input type=text name= NT onclick="proverka()">

PM MAIL   Вверх
Evghenusi
Дата 19.11.2011, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 3
Всего: 15



$дмитрий, круглые скобки экранировать не надо?
/^8-\(\d{3,4}\)(-\d{2}){3}$/

Это сообщение отредактировал(а) Evghenusi - 19.11.2011, 19:38
PM WWW   Вверх
$дмитрий
Дата 19.11.2011, 20:38 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 5
Всего: 45



Evghenusi, очки ннннадо?  smile 
Bondleha, ведь интереснее самому научится, не? Давай попробуешь написать сам, а я подскажу если что
Evghenusi, конечно надо
PM MAIL   Вверх
Bondleha
Дата 19.11.2011, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 15.4.2009

Репутация: нет
Всего: нет



$дмитрий[/B], 
А может поможешь??? smile  а я буду разбираться по твоему примеру)))) просто все остальное сделал а в этом ступор!!
PM MAIL   Вверх
ksnk
Дата 19.11.2011, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Код

function check_phone(phone){
    var $m= phone.match(/(8-?|\+7-?)\((\d{3})\)-?(\d{2})-?(\d{2})-?(\d{3,4})/);
    if($m)
        return '+7 ('+$m[2]+') '+$m[3]+'-'+$m[4]+'-'+$m[5];
    else
        return 'not a phone number';
}

alert([
check_phone('8(234)32-34-5563'),
check_phone('+7(234)32345563')

]);



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Bondleha
Дата 19.11.2011, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 15.4.2009

Репутация: нет
Всего: нет



Спасибо Всем!! Помогли буду разбираться!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0571 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.