2014-02-07 89 views
0

我的任務是採取一個電話號碼,並確定數字的國家代碼是什麼(例如,1加拿大/美國)最低配置的信息來確定電話號碼的國家代碼

我只開始看libphonenumber爲我的電話號碼解析需要。我嘗試了演示,它明確要求我輸入區域代碼(例如:CA/US),這樣不會讓我確定它是否會在不探索源代碼的情況下執行我所需的操作。

我對北美地區的電話號碼進行了一些初步研究,但是這項任務要求我考慮來自世界各地的電話號碼,這使得它變得更加困難。

  1. 只給出非標準化的電話號碼,是否可以確定國家代碼是什麼?
  2. 給定區號和電話號碼,是否可以確定國家代碼是什麼?

如果1和2不可能,我需要確定特定電話號碼的國家代碼的最小信息是多少?

+0

你能舉一些例子輸入和輸出嗎?舉個例子,我不能從你的問題中彌補你所說的電話號碼是怎麼樣的。 – skiwi

+0

對於你來說簡單地嘗試所有這些方法(〜200)並看看有多少個「合法」? – radai

+0

AFAIK最長的國家代碼是6位數字,但'1'不會告訴您加拿大或美國和其他國家/地區代碼是否在各國之間共享。 –

回答

0

爲了我對這個問題的理解,你想從當地號碼確定國家代碼,而不是國家代碼。

嗯,國家代碼是用來確定國家,這樣的電話來電者不必魔法進入一個特定的國家。然後在特定國家的邊界​​內,流程進入下一輪:區號決定區域。然後本地ID告訴ID。

我來自芬蘭,我研究過芬蘭數字系統。我可以說,本地身份證號碼的數量差別很大,有幾個區號的長度,就像我對你的問題上的鏈接進行了評論一樣,國際國家代碼本身已經是一團糟了。

因此,從確定國際編號格式編號爲特技#1。它甚至不是直截了當的。然後每個國家都由他們自己確定區域(它屬於當地法規),甚至當地也有自己的系統,例如取決於特定區域有多少用戶(並且在區域代碼長時間固定後可能會有所不同)以及需要多大的號碼空間。

因此,如果您瞭解一個國家/地區的數字格式化系統,則只能猜測數字是否適合該國家/地區。想象一個同等規模,平等分佈的鄰國,是否有相同的規則?也許有:地方法規並不包含在內,也不包含對彼此的限制。他們是在當地決定的,沒有人對規則留下痕跡,但僅限於國家代碼。

總之,對1和2的回答是否定,不可能。兩者同樣適用。

然後告訴什麼是從數算出國家代碼最低限度,它是數量有一個國家代碼包含。常用的方法是在第二個字段的實際[區域] [本地ID]部分(它們可以在一起,如果需要的話,您的選擇)之前提供具有適當標誌的國家代碼的選擇列表。爲什麼你在很多地方看到這樣的解決方案呢是因爲它是唯一的途徑來做到這一點。

+0

感謝您的洞察力。沒有國家代碼,單靠一個數字是不夠的,所以我將不得不間接獲得國家代碼。正如波希米亞人在評論中提出的那樣,如果我擁有這個國家,那麼我可以很容易地獲得國家代碼。我們的數據包含(不一致的)位置信息,但這至少會提示該國的情況。 – MxyL

相關問題