有关电话号码的信息

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

我不知道一个,我也搜查npmregistry 。

谷歌有libphonenumber处理电话号码,并有一个JavaScript API。

从他们的网站:

Google常用的Java,C ++和Javascript库,用于parsing,格式化,存储和validation国际电话号码。 Java版本针对在智能手机上运行进行了优化。

还有一个关于获取电话国家代码的SOpost: 电话号码国家代码列表

虽然不是Node.js库,但我认为Number Laundry可以满足您的要求(尽pipe看起来他们只是返回国家,而不是城市):

号码洗衣店是一个小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上有源码 ,所以如果你愿意的话你可以把它移植到node上。 如果你正在寻找更多的国家信息,结帐NumberGuru (虽然他们在有限的阿尔法)。

我最近build立一个库,在NodeJs上运行libphonenumber: https : //github.com/Socialcam/node-libphonenumber

它可能只是解决你的问题,你可以部署在Heroku的pipe理单元!

也考虑一下Google的libphonenumber一个简化的纯JavaScript端口(没有外部依赖): https : //github.com/halt-hammerzeit/libphonenumber-js