有关电话号码的信息
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