JavaScript Проверка

 
0
 
JavaScript
ava
Bondleha | 19.11.2011, 18: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>
Kommentare (7)
ava
&#036;дмитрий | 19.11.2011, 18:24 #
Здесь нужно использовать регулярные выражения и метод test
Лови шаблон

/^8-(\d{3,4})-\d{2}-\d{2}-\d{2}$/
ava
Bondleha | 19.11.2011, 19:21 #
$дмитрий,
а суть в чем)) я начинающий ток))) напишите пжл как это в условии будет!! проверка будет осуществлятся так:

function proverka()
{
// сама проверка
}
<input type=text name= NT onclick="proverka()">
ava
Evghenusi | 19.11.2011, 19:32 #
$дмитрий, круглые скобки экранировать не надо?
/^8-\(\d{3,4}\)(-\d{2}){3}$/
ava
&#036;дмитрий | 19.11.2011, 20:38 #
Evghenusi, очки ннннадо? smile
Bondleha, ведь интереснее самому научится, не? Давай попробуешь написать сам, а я подскажу если что
Evghenusi, конечно надо
ava
Bondleha | 19.11.2011, 20:49 #
$дмитрий[/B],
А может поможешь??? smile а я буду разбираться по твоему примеру)))) просто все остальное сделал а в этом ступор!!
ava
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')

]);
ava
Bondleha | 19.11.2011, 21:32 #
Спасибо Всем!! Помогли буду разбираться!!
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden