查询台湾电话号码格式,核心只需记住三条通用规则:
① 国际代码为 +886;
② 手机号码本地为10位(09开头),国际书写去掉首位0变为9位数字(如 +886 912 345 678);
③ 固话号码本地为9-10位(含区号,区号以0开头),国际书写同样去掉区号首位0(如台北固话 +886 2 2345 6789)。
无论是跨境填写外贸发票、电邮签名档,还是系统接入国际SMS与CRM拨号,格式错误绝大多数出在“多加了首位0”或“区号与电话位数拼接混淆”。下文提供全量参数与对照表。
一、核心参数速查表(10秒定位)
| 属性 | 台湾手机(Mobile) | 台湾座机(Fixed Line) |
|---|---|---|
| 国际区号代码 | +886 |
+886 |
| 本地完整位数 | 10位(如:0912-345-678) |
9位 ~ 10位(含2位区号+7-8位主号) |
| 起始前缀特征 | 必定以 09 开头 |
区号以 02 至 08 开头 |
| 国际E.164标准格式 | +886912345678(共12字符,去0后9位数字) |
+886223456789(去0后区号与主号紧随) |
| 书写致命误区 | 写成 +886-09...(保留了前导0导致系统拒绝) |
遗漏本地区号直接拨打后7-8位主号 |
二、台湾手机号码格式与位数规范
台湾移动电话号码统一采用 10位制(Local Format)。无论是中华电信、台湾大哥大还是远传电信,编码逻辑均完全一致:
- 本地日常书写:
09XX-XXX-XXX或09XX-XXXXXX,例如0912-345-678(纯数字10位)。 - 国际标准化书写:必须去掉首位的引导数字
0,前面拼接国家代码+886,写成+886-912-345-678或+886 912 345 678。
09XX 的前四位前缀百分之百判定号码归属的运营商。系统风控或路由设计时不应将号段与运营商强行绑定。
三、台湾全境固定电话区号查询表
台湾固定电话号码由 区号(2-3位,以0开头)+ 用户主号(7-8位) 构成。本地拨打同区固话可免拨区号,但从手机拨打固话,或跨县市、跨国境拨打时,必须携带区号。
| 覆盖行政区域 | 本地区号(含0) | 国际调用区号(去0) | 主号位数 | 国际标准格式示例(以23456789为例) |
|---|---|---|---|---|
| 台北市、新北市、基隆市 | 02 |
2 |
8位 | +886 2 2345 6789 |
| 桃园市 | 03 |
3 |
7位 ~ 8位 | +886 3 334 5678 |
| 新竹市、新竹县、花莲县、宜兰县 | 03 |
3 |
7位 | +886 3 534 5678 |
| 苗栗县 | 037 |
37 |
6位 ~ 7位 | +886 37 234 567 |
| 台中市、彰化县 | 04 |
4 |
8位 | +886 4 2345 6789 |
| 南投县 | 049 |
49 |
7位 | +886 49 234 5678 |
| 云林县、嘉义市、嘉义县 | 05 |
5 |
7位 | +886 5 234 5678 |
| 台南市 | 06 |
6 |
7位 | +886 6 234 5678 |
| 高雄市 | 07 |
7 |
7位 ~ 8位 | +886 7 234 5678 |
| 屏东县 | 08 |
8 |
7位 | +886 8 734 5678 |
| 台东县 | 089 |
89 |
6位 ~ 7位 | +886 89 234 567 |
| 金门县 | 082 |
82 |
6位 | +886 82 34 5678 |
| 连江县(马祖) | 0836 |
836 |
5位 ~ 6位 | +886 836 23 456 |
四、各类场景拨号规则(大陆/海外/本地互拨)
1. 从中国大陆拨打台湾
-
拨打台湾手机:
- 手机端直拨:长按
0键唤出+,输入+8869XXXXXXXX(例如+886912345678)。 - 固定电话输入:先拨大陆国际字冠
00,再拨886,然后拨去掉首位0的手机号:00-886-912345678。
- 手机端直拨:长按
-
拨打台湾固定电话(以台北为例,本地号02-23456789):
- 手机端输入:
+886 2 23456789(注意去掉02里的0)。 - 座机端输入:
00 886 2 23456789。
- 手机端输入:
2. 台湾本地互相拨打
- 手机拨手机:直接拨打10位完整号码,如
0912-345-678。 - 手机拨固话:必须加拨完整区号,例如手机打台北座机输入
02-2345-6789。 - 同城座机拨座机:免拨区号,直接输入7或8位主号。
- 跨城座机拨座机:必须先拨区号,如台中座机拨高雄输入
07-XXXX-XXXX。
3. 从台湾拨打外部号码
在台湾本地使用电话拨打外部国家/地区时,其国际冠码为 002、009 或各家电信特选代码。手机可直接用 + 代替国际冠码。拨打大陆号码格式为:+86 138XXXXXXXX 或 002 86 138XXXXXXXX。
五、开发与表单录入规范(E.164标准)
针对出海电商系统、SaaS注册页面或出海呼叫中心,收集并存储台湾电话号码时,必须严格执行字段清洗,避免因格式不兼容导致短信网关路由失败:
-
国家代码与号码分离设计:如果表单已有下拉选框
+886,输入框内的占位符(Placeholder)应提示用户输入9XXXXXXXX或容错09XXXXXXXX。 -
后端正则表达式校验(去除首位0前缀后):
台湾手机正则(9位):^9\d{8}$
台湾手机正则(带本地0前缀10位):^09\d{8}$ -
入库E.164清洗伪代码逻辑:
// 伪代码示例:清洗台湾手机号码并标准化为E.164 function normalizeTaiwanMobile(rawInput) { let cleaned = rawInput.replace(/\D/g, ''); // 移除非数字字符 if (cleaned.startsWith('886')) { cleaned = cleaned.substring(3); // 移除国家代码 } if (cleaned.startsWith('0')) { cleaned = cleaned.substring(1); // 移除本国引导0 } if (cleaned.length === 9 && cleaned.startsWith('9')) { return '+886' + cleaned; // 输出标准格式:+886912345678 } throw new Error('无效的台湾手机号码'); }
六、常见问题与排错指南
1. 台湾手机号到底一共是多少位数字?
在台湾本地拨打或书写时,是标准的 10位数字(以 09 开头)。而在国际通话、国际短信或数据库规范(E.164)下,去掉开头的 0 之后,有效主体数字为 9位,加上国家代码 +886 整体为12个字符(如 +886912345678)。
2. 为什么我拨打台湾电话总提示“号码不存在”或“无法接通”?
最普遍的原因是没有删除开头的0。如果在 +886 之后依然输入了 09...(如 +886 0912...)或 +886 02...,国际交换机将无法识别该号段,导致直接挂断。请确保 +886 后面直接紧跟 9 或相应的非零固话区号。
3. 台湾座机号码能收到国际短信吗?
普通固定电话(如 02、04、07 开头的号码)默认不支持接收短消息。除非该固话已挂载在支持虚拟文本转换的企业云通信服务上,否则任何通过SMS通道发送至固话的验证码都会投递失败。
4. 台湾有没有免费的800受话人付费电话?格式是什么?
有。台湾的免费客服电话格式为 0800-XXX-XXX(通常为0800开头共10位数字)。需要注意的是,绝大多数 0800 电话只允许台湾本地号码拨入,从大陆或海外直接拨打 +886 800... 通常会被局端限制接入。
5. 如何区分台湾号码是座机还是手机?
直接看前导两位数字:以 09 开头必定是移动手机号码;以 02 至 08(且第二位非9)开头的必定是固定电话或当地特定政企热线。
6. 在台湾使用公共电话怎么拨打外部号码?
需先购买当地IC电话卡,投入或插卡后,拨打国际号码输入:002(或电信代码 009)+ 目标国家代码 + 目标号码。例如拨打大陆手机:002 86 139XXXXXXXX。