电话号码国家代码列表
在这个维基百科条目上,我发现国际电联电信标准化部门(ITU-T)正在提供这样的列表国家/地区呼叫代码。
这是一个 pdf: http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.164D-2009-PDF-E.pdf
我想知道在 xml 中哪里可以找到这个文件或类似文件?我需要用 javascript 和 c# 找出电话号码来自哪个国家/地区。
On this Wikipedia entry I found out that ITU Telecommunication Standardization Sector (ITU-T) is providing such list of country calling codes.
Here is a pdf: http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.164D-2009-PDF-E.pdf
I wonder where to find this in a xml file or similar? I need to do find out which country a phone number is from, both in javascript and c#.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
我生成了以下格式的json文件(希望对你有帮助):
I generated json file in the following format (Hope that it will help you) :
您可以从 http://country.io/phone.json 获取将国家/地区代码映射到电话代码的 JSON 文件:
如果您想要国家/地区名称,然后 http://country.io/names.json 将为您提供:
请参阅 http://country.io/data 了解更多详情。
You can get a JSON file that maps country codes to phone codes from http://country.io/phone.json:
If you want country names then http://country.io/names.json will give you that:
See http://country.io/data for more details.
此处有一个包含正则表达式的 Excel 文件。您可以轻松地将其“转换”为 XML,并且可以通过完整的电话号码确定国家/地区。UPD:我 4 年前引用的文件已无法再访问。我建议使用 Google 的 libphonenumber。
从电话号码 [libphonenumber] 中提取国家代码的答案将显示您可以通过电话号码接收国家/地区代码的正确方法。
There is an Excel file with regexps here. You can easily "convert" it to XML and you will be able to determine country by the full phone number.UPD: The file that I referenced 4 years ago is no longer accessible. I would recommend using Google's libphonenumber.
The answer to Extract code country from phone number [libphonenumber] will show you the proper way to receive country code from a phone number.
github 上有一个维护得相当好的 repo,其中包含国家/地区、国家/地区的 CSV(带分号分隔符)、XML 和 JSON 源代码和其他信息。
There is a fairly well maintained repo on github that has a CSV (with semicolon delimiters), XML, and JSON source of countries, country codes, and other information.
我强烈建议您使用 Google 的 libphonenumber,而不是尝试使用自己的逻辑来确定电话号码的国家/地区代码项目。该项目非常广泛且维护良好,并且已被移植到多种语言。
Rather than trying to roll your own logic for determining the country code of a phone number, I highly recommend using Google's libphonenumber project. This project is very extensive and well maintained, and has been ported to a several languages.
您可以使用在线转换器轻松转换为 xml 格式:
我已经转换了列表:
You can easily convert to xml format using online converters:
I have converted the list:
这是一个 JS 函数,可将“国家/地区代码”(ISO3) 转换为电话“呼叫代码”:
Here is a JS function that converts "Country Code" (ISO3) to Telephone "Calling Code":
Android 就绪县列表和标记图片
Android ready county list and flag images
国家/地区数据 NPM 包。
如果您一般使用 Node 或 NPM,则应该查看完整的国家/地区数据包。
由于您尝试从电话号码获取国家/地区,因此面临两个主要障碍:
解析电话号码以获取国家/地区代码。
处理国家/地区代码可能属于多个国家/地区的情况。 例如国家代码“+1”属于美国和加拿大。
但是,国家数据包将允许您执行如下操作:
这些是返回对象:
Country Data NPM Package.
If you're using node or NPM in general, you should take a look at the thorough Country Data package.
Since you're trying to get the Country from a phone number, you face two major obstacles:
Parsing the phone number to get the Country code.
Handling situations where a Country code can belong to more than one Country. e.g. Country Code of "+1" belongs to the United States and Canada.
However, the Country Data package will allow you to do something like this:
And these are the returning objects:
出于多种原因,我更喜欢构建的数据而不是第三方库,而且这些数据是常量。因此出于我的目的生成了 这个 json 。可能对每个人都有用。
示例数据格式
文件中的国家/地区数量 - 249
来源
干杯!
I prefer constructed data than third party libraries for many reasons and moreover these data are constants. So generated this json for my purpose. Might be useful for everyone.
Sample Data Format
No of Countries in the file - 249
Sources
Cheers!