2015-12-04 3 views
-1

Если у меня есть номера телефонов, например 5555555555-55995555550000-00035555550005-0007, моя миссия - вернуть все результаты без использования сервера. Возможно ли это, чтобы вернуться без сервера результат, который будет выглядеть так:Javascript - Показать все номера телефонов в диапазоне

5555555555 
5555555556 
5555555557 
/* etc */ 

Мой предыдущий пост про JavaScript помог мне до этого момента, но я хотел rehaul весь сайт.

Javascript dashes in phone number

Если бы вы могли мне точку в правильном направлении, я бы очень признателен. Я просто имею блок разума прямо сейчас, если это возможно.

+0

Сохранены ли ваши телефонные номера в массиве? –

+0

Что значит: «без сервера»? –

+0

Он будет работать через простой .htm-файл на рабочем столе. Невозможно выполнить PHP, например. – traveler84

ответ

1

Учитывая единый телефонный диапазон в виде «xxxxxxyyyy-zzzz», разделите целую строку на тире и первую часть строки на 6-й индекс. Это дает три строки «xxxxxx», «yyyy» и «zzzz». Используя цикл, вы можете создать массив телефонных номеров путем конкатенации префикса «XXXXXX» на диапазон «гггг» - «ZZZZ»:

// Get an array from a given range "xxxxxxyyyy-zzzz" 
function fromRange(range) { 
    var phoneNumArray = []; 
    var prefix = range.substring(0,5); 
    var suffixRange = range.split("-"); 
    for (var suffix = suffixRange[0].substring(4, -1);suffix < suffixRange[1];suffix++) { 
    phoneNumArray.push(prefix + suffix); 
    } 
    return phoneNumArray; 
} 

Попробуйте в JSFiddle.

Смежные вопросы