JavaScript, проверка номера телефона

Категория: Программим

Кратенькая запись на сегодня. Задача: проверить при вводе номер телефона, чтобы ввели его нормально, без всякой биллерберды. Неплохой и вполне рабочий код был нагло скомунижен с сайта госуслуг :)
Поле ввода номера:

Цитата:
<input id="phone" type="text" name="phone" value=" 7" class="inputBasic" onkeydown="setTimeout(formatMBT, 50);" onkeyup="setTimeout(formatMBT, 50);" onkeypress="setTimeout(formatMBT, 50);" onblur="formatMBT();"/>

И обработчик на JavaScript:
Цитата:
<script type="text/javascript" language="JavaScript" charset="UTF-8">
function formatMBT() {
var out_str = $('#phone').val().replace(new RegExp('D ', 'g'), '');
var p1 = out_str.substr(1, 3);
var p2 = out_str.substr(4, 7);
if (p2.length > 0) {
out_str = ' 7(' p1 ')' p2;
} else if (p1.length > 0) {
out_str = ' 7(' p1;
} else {
out_str = ' 7';
}
$('#phone').val(out_str);
}

</script>


Небольшой нюанс. Вышеприведенный код использует для своей работы фреймворк jQuery. Не забывайте подключать :)



Комментарии

Нет комментариев


Имя (Псевдоним):

Секретный код:
сменить цифры
Секретный код Повторите код: