2012-01-07 4 views
5

Есть ли какой-либо lib для node.js, который получает номер телефона (в любом формате), преобразует его в формат по умолчанию и сообщает мне информацию о номере (например: страна, город и т. Д.)?Информация о телефоне

ответ

5

Я не знаю об этом, и я также искал npm registry.

Google имеет libphonenumber для работы с телефонными номерами и имеет API-интерфейс JavaScript.

С их сайта:

Google, общий Java, C++ и библиотеку JavaScript для синтаксического анализа, форматирования, хранения и проверки международных телефонных номеров. Версия Java оптимизирована для работы на смартфонах.

Там также SO пост на получение кодов телефона Страна: List of phone number country codes

+0

Параметр 'PhoneNumberOfflineGeocoder' в libphonenumber выглядит идеально. –

2

Пока не библиотека Node.js, я думаю, что Number Laundry будет соответствовать вашим требованиям (хотя, кажется, они только вернуть страну, а не город):

Номер Прачечная крошечное API, который принимает телефонные номера и возвращает полезную информацию: JSON

Поскольку вы помечено вопрос с twilio, вы могли бы, что она возвращает данные Twilio скорости в дополнение к другой информации:

{ 
    // The number you passed us 
    "source": "+45 66 22 22 12", 
    "error": false, 
    // A nice clean format for your database (only: 0-9 and +) 
    "clean": "+4566222212", 
    // Twilio rate data 
    "twilio": { 
    "rate": "0.033", 
    "prefix": "45" 
    }, 
    // Country information (when available) 
    "country": { 
    "name": "Denmark", 
    "code": "DK", 
    "flag": "http:\/\/numberlaundry-icons.s3.amazonaws.com\/dk.png" 
    } 
} 

Они имеют source on github, так что вы, вероятно, может портировать его на узел, если вы хотите. Если вы ищете больше, чем просто информацию о стране, выезд NumberGuru (хотя они ограничены альфа).

0

Я построить библиотеку недавно запустить libphonenumber над NodeJs: https://github.com/Socialcam/node-libphonenumber

Это может быть просто решить вашу проблему, и вы можете развернуть его в оснастке над Heroku!

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