Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка номера телефона (https://javascript.ru/forum/misc/33389-proverka-nomera-telefona.html)

VetalMan23 22.11.2012 16:42

Цитата:

Сообщение от Aetae (Сообщение 217264)
Извиниться? Перед не способным самостоятельно выполнить то, чему, очевидно, он должен был научиться? Не смеши меня.

Именно извиниться. Ты сам не можешь дописать функцию по моему методу.

Sanda 22.11.2012 23:26

Опечатался. Так должно работать:
phone = '8-(1234)-567890 8-(123)-456-78-90';
alert(
    'Номер введён ' +
    (phone.replace(/8\-\(\d{4}\)\-\d{6} 8\-\(\d{3}\)\-\d{3}\-\d{2}\-\d{2}/, '').length ? 'не' : '') +
    'правильно'
);

Это если в строке именно два телефона в таком формате. Если телефонов может быть N, лучше взять выражение из поста Антона Крамолова и добавить к нему /g-флаг

VetalMan23 26.11.2012 14:03

Цитата:

Сообщение от Sanda (Сообщение 217347)
Опечатался. Так должно работать:
phone = '8-(1234)-567890 8-(123)-456-78-90';
alert(
    'Номер введён ' +
    (phone.replace(/8\-\(\d{4}\)\-\d{6} 8\-\(\d{3}\)\-\d{3}\-\d{2}\-\d{2}/, '').length ? 'не' : '') +
    'правильно'
);

Это если в строке именно два телефона в таком формате. Если телефонов может быть N, лучше взять выражение из поста Антона Крамолова и добавить к нему /g-флаг

спасибо, офигенно работает)

Aetae 26.11.2012 14:17

Sanda,
.test()? Не, не слышал.

Sanda 27.11.2012 12:42

Цитата:

Сообщение от Aetae (Сообщение 217910)
Sanda,
.test()? Не, не слышал.

Слышал (: Но почему-то не был уверен, что с символами ^ и $ будет правильно работать (: Протестировал, теперь уверен (:


Часовой пояс GMT +3, время: 12:28.