2012-01-07 210 views
5

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

回答

5

我不知道一个,我也搜索了npm registry

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

从他们的网站:

谷歌的常见的Java,C++和Javascript库解析, 格式化,存储和验证的国际电话号码。 Java版本针对在智能手机上运行进行了优化。

还有一个SO张贴在获取电话国家代码:List of phone number country codes

+0

的'PhoneNumberOfflineGeocoder'在libphonenumber看起来很完美。 – 2012-01-07 17:40:17

2

虽然不是一个Node.js的图书馆,我觉得Number Laundry会满足您的需求(尽管它似乎他们只返回国家,而不是城市):

数洗衣是接受电话号码,并返回帮助信息的JSON一个微小的API:

既然你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(虽然他们在有限的阿尔法)。