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


Автор: Bondleha 19.11.2011, 17:43
Здравствуйте суть вопроса заключается в следующем! Нужно сделать проверку для ввода номера телефона вот по такому шаблону!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>

Автор: $дмитрий 19.11.2011, 18:24
Здесь нужно использовать регулярные выражения и метод http://javascript.ru/RegExp/test
Лови шаблон
Код

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

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

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

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

Автор: $дмитрий 19.11.2011, 20:38
Evghenusi, очки ннннадо?  smile 
Bondleha, ведь интереснее самому научится, не? Давай попробуешь написать сам, а я подскажу если что
Evghenusi, конечно надо

Автор: Bondleha 19.11.2011, 20:49
$дмитрий[/B], 
А может поможешь??? smile  а я буду разбираться по твоему примеру)))) просто все остальное сделал а в этом ступор!!

Автор: ksnk 19.11.2011, 21:01
Код

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')

]);

Автор: Bondleha 19.11.2011, 21:32
Спасибо Всем!! Помогли буду разбираться!!

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