无需登录 数据私有 本地保存

电话号码解析器 - 国际格式提取国家/本地号

21
0
0
0
加载解析引擎...
试试这些: 🇨🇳 +86 138 0013 8000 🇺🇸 +1 (202) 555-0123 🇬🇧 +44 20 7123 4567 🇯🇵 +81 3-1234-5678 🇫🇷 +33 1 23 45 67 89 🇩🇪 +49 30 12345678
🏳️
国家/地区
-
-
国家拨号代码
-
本地号码
-
E.164 标准格式
-
国际格式
-
国内格式
-
-
号码类型 & 有效性
-
常见国家拨号代码速查
常见问题与知识点

E.164是国际电信联盟(ITU-T)制定的国际电话号码标准格式。它规定一个完整的国际电话号码由三部分组成:+号国家代码(1-3位数字)和本地号码(含地区代码),总长度不超过15位。例如 +86 138 0013 8000 就是一个符合E.164标准的中国手机号码。该标准确保了全球电话网络的互通性。

国家代码(Country Calling Code)是国际拨号时使用的代码,如中国是+86,美国是+1,英国是+44。地区代码(Area Code)则是一个国家内部的区域划分,通常用于固定电话。例如北京的地区代码是010(国内拨号),在国际格式中则去掉前导0,写作+86 10 xxxx xxxx。手机号码通常没有地区代码,而是有运营商识别码(如前三位)。

提取本地号码需要先识别国家代码。如果号码以"+"开头,国家代码就是"+"之后紧跟的1-3位数字。例如+86 13800138000中,国家代码是86,本地号码是13800138000。不同国家的代码长度不同(如美国+1是1位,中国+86是2位,哈萨克斯坦+7是1位但与其他国家共享),因此需要借助号码解析库(如libphonenumber)来准确判断边界。手动判断时可以参考常见国家代码表。

解析失败通常有以下几个原因:
1. 缺少"+"前缀:国际号码必须以"+"或"00"开头,否则解析器无法确定国家代码的起始位置。请尝试加上"+"号。
2. 国家代码错误:输入了不存在的国家代码(如+999)。
3. 号码长度不符:该国家的电话号码有固定的长度范围,过长或过短都无法通过验证。
4. 格式问题:包含过多特殊字符或字母。建议只保留数字、空格和短横线。
如果确认号码无误但仍解析失败,可以手动选择默认国家后再试。

全球电话号码格式差异很大:
中国:手机11位(如13800138000),固定电话10-12位(含区号)。
美国/加拿大:统一10位(3位区号+7位本地号),如(202)555-0123。
英国:号码长度10-11位不等,区号2-5位。
日本:号码总长约10-11位,区号1-4位。
德国:号码长度灵活,区号2-5位,总长可达11位。
E.164标准将这些差异统一为"+国家代码+本地号码"的格式,确保全球互通。

在国际格式中,手机和固定电话都遵循E.164标准,但可以从号码模式上区分:
手机号码:通常由移动运营商分配,号码段有特定前缀(如中国的13x/15x/18x等),没有地理区域含义。
固定电话:包含明确的地理区号(如北京010、上海021),区号后是本地用户号码。
号码可携:部分国家允许用户携带号码跨运营商甚至跨类型迁移,因此仅凭号码段判断类型可能不100%准确。专业的解析库(如libphonenumber)会根据各国号码规划进行智能识别。

号码可携(Number Portability)是指用户可以更换运营商甚至更换号码类型(从固定电话转为移动电话),但保留原有号码。这在很多国家已经普及。号码可携使得仅通过号码段判断运营商或号码类型变得不再可靠。因此,本工具显示的"号码类型"是基于号码段的推定类型,可能与实际情况有所出入。如需精确确认,需通过运营商的号码查询接口进行实时查询。