Информация о номере телефона - PullRequest
5 голосов
/ 07 января 2012

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

Ответы [ 4 ]

5 голосов
/ 07 января 2012

Я не знаю ни одного, и я также искал в реестре npm .

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

С их сайта:

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

Также имеется сообщение о получении кодов стран: Список кодов стран с номерами телефонов

2 голосов
/ 07 января 2012

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

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"
  }
}

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

0 голосов
/ 29 ноября 2016

Рассмотрим также упрощенный порт чистого javascript (без внешних зависимостей) от Google libphonenumber: https://github.com/halt-hammerzeit/libphonenumber-js

0 голосов
/ 20 марта 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...