有关电话号码的信息

Information about a phone number

本文关键字:信息 电话号码      更新时间:2023-09-26

node.js是否有lib接收电话号码(任何格式),将其转换为默认格式,并告诉我有关号码的信息(例如:国家、城市等)?

我不知道有一个,我还搜索了npm注册表。

谷歌有用于处理电话号码的libphonenumber,并有一个javascript API。

从他们的网站:

用于解析的Google通用Java、C++和Javascript库,格式化、存储和验证国际电话号码。这个Java版本针对在智能手机上运行进行了优化。

还有一篇关于获取电话国家代码的SO帖子:电话号码国家代码列表

虽然不是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(尽管它们的阿尔法值有限)。

我最近构建了一个库,该库在NodeJs上运行libphonenumber:https://github.com/Socialcam/node-libphonenumber

它可能只是解决了你的问题,你可以在Heroku上快速部署它!

还考虑谷歌libphonenumber的简化纯javascript端口(无外部依赖项):https://github.com/halt-hammerzeit/libphonenumber-js