一句话回答: 中国大陆的国际电话区号是 +86。手机号是 11 位、以 1 开头,国际格式直接写成
+86加这 11 位,中间不加 0、不加空格也可以;固定电话则要把区号前面的 0 去掉。

这个问题看着简单,真正卡住人的是填写细节:有人加了 0,有人把 +86 和表单里已选的国家重复填了一遍,结果验证码怎么都不来。
填写模板
| 号码类型 | 国内写法 | 国际写法 |
|---|---|---|
| 大陆手机 | 138 0000 0000 | +86 138 0000 0000 |
| 上海固话 | 021-1234 5678 | +86 21 1234 5678 |
| 香港 | 6123 4567 | +852 6123 4567 |
| 澳门 | 6612 3456 | +853 6612 3456 |
| 台湾手机 | 0912 345 678 | +886 912 345 678 |
注意两处:大陆手机号本身不带 0,所以没有「去 0」这一步;固话和台湾手机号带 trunk 前缀 0,转国际格式时必须去掉。
四个最常见的填错
- 重复填国家码。 表单左边已经选了「China +86」,右边又输入
+8613800000000。系统实际收到的是+86 +86 138...,直接判为无效号码。 - 手机号前多加了 0。
+86 0138...是错的,大陆手机号没有 trunk 0。 - 固话忘了去 0。
+86 021 1234 5678错,应为+86 21 1234 5678。 - 粘贴带进了隐藏字符。 从聊天记录复制常带不可见空格,看起来对、提交就报错。这类报错的处理见 提示「此电话号码不正确」怎么办。
从国外打回中国怎么拨
拨号前缀用 + 最稳(手机长按 0 即可输入),或者用所在国的国际接入码:多数国家是 00,美国和加拿大是 011。
- 手机:
+86+ 11 位手机号 - 固话:
+86+ 区号(去 0)+ 号码
反向从中国往外拨的规则和格式说明见 国外手机号格式怎么写,+1 对应哪些国家见 手机号 +1 是哪个国家。
格式对了还是收不到验证码?
那就不是格式问题,而是通道问题,按这个顺序排查:
- 平台支不支持 +86。 不少海外接码平台的中国号库存极少或干脆没有,见 接码平台能接中国大陆(+86)号码吗。
- 国际短信是否被拦。 跨境 A2P 短信过滤很常见,见 运营商为什么过滤短信。
- 号码类型。 170/171 等转售号段被大量平台拒收。
- 重试次数过多触发了限速,见 「验证尝试次数过多」是什么。
什么时候该用 +86、什么时候该换个国家的号,判断标准见 接码平台中国手机号。国家代码到底影不影响到码率,见 短信验证的国家代码重要吗。
小结
记住三条就够:大陆是 +86,手机 11 位直接接、不加 0,固话要去掉区号前的 0。 港澳台是独立区号,别当成 +86 的分支。格式正确后仍收不到码,问题就在通道和号段上,不在你填的那串数字。