Список телефонных номеров страновых кодов - PullRequest
32 голосов
/ 27 марта 2010

В этой записи в Википедии Я обнаружил, что Сектор стандартизации электросвязи МСЭ (МСЭ-Т) предоставляет такой список кодов вызова стран.

Вот pdf: http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.164D-2009-PDF-E.pdf

Интересно, где найти это в XML-файле или аналогичном? Мне нужно выяснить, из какой страны номер телефона, как в javascript, так и в c #.

Ответы [ 12 ]

0 голосов
/ 10 мая 2016

Пакет данных NPM страны .

Если вы используете нод или NPM в целом, вам следует взглянуть на подробный пакет данных страны .

Поскольку вы пытаетесь получить страну по номеру телефона, вы сталкиваетесь с двумя основными препятствиями:

  1. Парсинг номера телефона для получения кода страны.

  2. Обработка ситуаций, когда код страны может принадлежать более чем одной стране. например. Код страны «+1» принадлежит США и Канаде.

Однако пакет Country Data позволит вам сделать что-то вроде этого:

var CountryDataLookup = require('country-data').lookup;

lookup.countries({countryCallingCodes: '+1'})

А это возвращающиеся объекты:

[ { alpha2: 'CA',
    alpha3: 'CAN',
    countryCallingCodes: [ '+1' ],
    currencies: [ 'CAD' ],
    ioc: 'CAN',
    languages: [ 'eng', 'fra' ],
    name: 'Canada',
    status: 'assigned' },
  { alpha2: 'UM',
    alpha3: 'UMI',
    countryCallingCodes: [ '+1' ],
    currencies: [ 'USD' ],
    ioc: '',
    languages: [ 'eng' ],
    name: 'United States Minor Outlying Islands',
    status: 'assigned' },
  { alpha2: 'US',
    alpha3: 'USA',
    countryCallingCodes: [ '+1' ],
    currencies: [ 'USD' ],
    ioc: 'USA',
    languages: [ 'eng' ],
    name: 'United States',
    status: 'assigned' } ]
0 голосов
/ 27 марта 2010

Я скопировал весь pdf в текстовый редактор и получил что-то вроде:

...
31 Netherlands (Kingdom of the)  
32 Belgium  
33 France  
34 Spain  
350 Gibraltar  
351 Portugal  
352 Luxembourg  
353 Ireland  
354 Iceland
...

Вы можете легко разобрать это, чтобы создать xml:)

...