有关电话号码的信息
Information about a phone number
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
相关文章:
- 带有加号的电话号码验证(可选)
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- 验证澳大利亚的电话号码
- 使用javascript验证电话号码无效
- Regex表示8位电话号码(新加坡号码长度)
- HTML文本框,它接受电话号码,并以美国电话号码格式显示
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- 输入中的国际电话号码格式
- 什么是英国电话号码验证表达式和语法
- 使用 AngularJs 格式化电话号码
- 如何使移动用户可点击动态电话号码
- 如何通过Phonegap使用iOS格式查找联系人的电话号码
- Jquery国际电话号码输入
- Javascript-如何验证两个电话号码是否不同
- javascript/jquery:从字符串中提取电话号码
- 如何使用angularjs在剑道网格过滤器文本框中应用电话号码掩码
- 有关电话号码的信息