Другие языки программирования и технологии

Java скриптом проверить номер телефона.

Задача такая: Создать форму и написать скрипт, который проверяет, является ли строка записью номера стационарного телефона. Считается, что городские номера бывают или семизначные (они начинаются на "2"), или шестизначные. Для простоты сначала считать, что городской номер должен быть записан без дефисов или других вспомогательных символов, без кода города и состоять только из цифр.

Не знаю, как применить: городские номера бывают или семизначные (они начинаются на "2"), или шестизначные.

<html>
<head>
</head>
<body>
<script>
function checkreq()
{ path=document.myform;
}
function check()
{
p_phone=document.myform.phone.value.toString();
if (p_phone.length<6 || p_phone.length>7)
{ alert ('Неерно введен номер');
document.myform.phone.focus();
}
}
</script>
<form>
Номер телефону : <input>
<input>
</form>
</form>
</body>
</html>
Zoya Shishunowa
Zoya Shishunowa
82
1) стоит понимать, что номер начинаеться с +0
2) советую создать масивчик со значениями тэстовых областей, т.е. мояОбласть1 = 000 мояОбласть2= 001, и тд
для проверки реальности номеров
3) для некоторых из областей указать длину номера в этой области
4) теперь можно проверять операторов.

Если просто оставить так, как есть, то эта работа толком на изучение функции s.length()
НН
Неизвестно Неизвестно
1 365
Лучший ответ
Рабочий набросок. Уберите пробелы из тегов. Будем считать что телефон начинающийся с 2 но при этом 6 знак имеет право на существование. Если нет - уточните в комментарии или пишите на почту

< html >
< head >
< script type="text/javascript" >

function checkPhone() {
var objTest = document.getElementById("test")
var strPhone = document.getElementById("phone").value
var regTest = /^2?\d{6}$/
objTest.innerHTML += strPhone + " => " + regTest.test(strPhone) + "< /br >"
}
< /script >
< /head >
< body >
< input id="phone" type="text" size="30"/ >
< input type="button" value="Check" onclick="checkPhone()"/ >
< p >
< div id="test" width=100% >
< /div >
< /body >
< /html >

Вся соль здесь:
var regTest = /^2?\d{6}$/
regTest.test(strPhone)
Подробнее:
http://javascript.ru/RegExp

Пруф:
AM
Abilhair Maulenov
84 764
придумай формат в котором должны вводиться номера телефона.
напиши форма (пример) в подсказке к полю.
проверяй формат строки по регулярному выражению.
Хаял Гашимли
Хаял Гашимли
34 078
Нахрена?