百相网

搜索
查看: 145|回复: 4

国际电话号码标准格式与解析

[复制链接]

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-12-1 17:13:21 | 显示全部楼层 |阅读模式
太长不看,只想解析

各语言解析库:


  • Java/C++/JavaScript: https://github.com/google/libphonenumber
  • C#: https://github.com/twcclegg/libphonenumber-csharp
  • Go: https://github.com/nyaruka/phonenumbers
  • Objective-c: https://github.com/iziz/libPhoneNumber-iOS
  • PHP: https://github.com/giggsey/libphonenumber-for-php
  • PostgreSQL in-database types: https://github.com/blm768/pg-libphonenumber
  • Python: https://github.com/daviddrysdale/python-phonenumbers
  • Ruby: https://github.com/mobi/telephone_number
  • Rust: https://github.com/1aim/rust-phonenumber
  • Erlang: https://github.com/marinakr/libphonenumber_erlang
  • Clojure: https://github.com/randomseed-io/phone-number
国际电话号码格式

国际上对于电话号码有一个固定的标准格式,但因为日常情况下我们常用电话号码都在本国或者本区域内,不需要每次都主动拨打完整的电话号码,所以很多人对电话号码不是完全了解,这里我们解释一下。
国际电话号码由以下关键部分组成:
国际冠码 / 国际电话区号 / 电话号码
00/86/2150504740
+/86/13112345678

  • 国际冠码:拨出电话时候,由拨出地区确定的一个前缀,不同国家使用不同的标准,比如中国大陆使用 “00” 为国际冠码,拨打国际电话的时候要根据拨出地区确定国际冠码,同时,由于这个冠码太繁琐,可以使用“+”来代替任何国家的国家冠码。
  • 国际电话区号:每个国家分配的一个代码,我们熟悉的 ”86“ 是中国大陆, ”852“是中国香港,”1“ 是美国。“+86”就是由国际冠码与国际电话区号组成的。
  • 电话号码:有了上述两个部分,电话号码就确定了国家(地区),剩下的部分就是内部的电话号码了,每个不同国家、不同地区,都有可能有自己内部的电话号码格式,不过这个部分就是日常生活中最常用的部分,大家会熟悉很多。
举例: 假设我香港的朋友,告诉我他的电话号码是 51231234,我要给他打电话: 1. 我需要确定我是从中国大陆拨打电话,中国大陆的国际冠码是 00,或者我不知道我的国际冠码,直接用通用的冠码 +;   
2. 我需要确定香港地区的电话区号,是 852; 3. 在朋友给我的号码前面加上上述号码,拨打 0085251231234 或者 +85251231234 才能正确拨打。
中国大陆固定电话号码格式

中国大陆有两种常见电话号码,第一种就是我们常说的“固定电话”,固定电话的格式定义逻辑和国际标准类似:
长途冠码/省市区号/电话号码
0/10/12345678
长途冠码:在国内拨打长途电话,需要添加长途冠码 0
省市区号:不同省、直辖市、大型城市分配的代号,比如北京市 10,长途冠码和省市区号连起来,就是我们很熟悉城市长途代码 010(北京市) 0532(青岛市)
电话号码: 之后的部分才是固定电话的电话号码,7位或者8位
中国大陆移动电话号码格式

中国大陆的移动电话号码是 11 位,格式标准如下:
运营商/归属地/客户号码
1xx/0106/1111
所以,移动手机号码规范的朗读方式应该是 3位-4位-4位。
参考资料


  • 国际冠码: 国际冠码
  • 国际电话区号: 国际电话区号
  • 中国大陆电话区号: 中国大陆电话区号
  • 中国大陆移动号段:中国大陆移动号段
  • RFC3966: https://tools.ietf.org/html/rfc3966
回复

使用道具 举报

5

主题

8

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2022-12-1 17:13:39 | 显示全部楼层
看来看去,就您的讲的比较清楚
回复

使用道具 举报

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-12-1 17:14:33 | 显示全部楼层
你好,国内11位的怎么写?+86后面再加上电话号码吗?
回复

使用道具 举报

1

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-12-1 17:15:12 | 显示全部楼层
是的
回复

使用道具 举报

1

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-12-1 17:16:02 | 显示全部楼层
谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|百相网

GMT+8, 2024-12-23 08:07 , Processed in 0.070435 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表