2015-12-04 35 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」。使用for循環,您可以通過連接前綴「XXXXXX」到範圍「YYYY」創建電話號碼數組 - 「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