本指南详细介绍了诺福克岛的电话号码系统,对开发人员、电信专业人员和系统集成商来说必不可少。我们将介绍号码格式、验证、最佳实践以及无缝集成的技术注意事项。
快速参考
-
-
- 国家:诺福克岛 伊朗 whatsapp 数据
- 国家代码: +672(与澳大利亚外部领土共享)
- 国际前缀: 00
- 国家前缀:无
- 本地号码长度: 5 位或 6 位数字
- 紧急服务: 000(警察、消防和救护车)
-
背景和基础设施
诺福克岛是澳大利亚的一个外部领地 薑餅屋日,通过诺福克电信运营自己的电信基础设施,诺福克电信是诺福克岛地区议会的一个部门。服务包括固定电话、移动电话和互联网接入。从历史上看,该岛的电信业务由现已解散的海外电信委员会 (OTC) 管理,该委员会后来与澳大利亚电信合并成立了 Telstra。虽然诺福克岛的系统现已在澳大利亚通信和媒体管理局 (ACMA) 的领导下进行了现代化改造并与澳大利亚电信标准相结合,但它仍保留了其独特的编号方案。
数字格式
诺福克岛采用符合国际标准的简单编号系统。国基于数据家代码 +672 后跟 5 位或 6 位用户号码。固定电话和手机号码的格式不同。
固定电话号码
-
-
- 格式:
1[06|17|28|39]XXX
- 例如: 106123
- 分解:
1
:标识固定电话号码。[06|17|28|39]
:代表地理区域代码(尽管具体的地理区别尚未公开记录)。XXX
:区号内的3位用户号码。
- 格式:
-
手机号码
-
-
- 格式:
(?:14|3[58])XXXX
- 例如: 141234 或 351234
- 分解:
(?:14|3[58])
:标识移动号码。14
和35
或38
前缀分配给移动服务。XXXX
:4位数字的用户号码。
- 格式:
-
短代码和特殊服务
与其他地区类似,诺福克岛也使用短代码来提供基本服务。主要紧急电话号码是000,用于将呼叫者转接至警察、消防和救护车服务。特定政府或公用事业服务可能存在其他短代码,但这些短代码并未公开记录。 对于一般应用程序开发,避免使用这些保留号码范围至关重要。
数字验证
对于任何处理诺福克岛电话号码的应用程序来说,强大的号码验证都至关重要。以下正则表达式提供了全面的检查:
const norfolkIslandPattern = /^(?:1(?:06|17|28|39)\d{3}|(?:14|3[58])\d{4})$/;
function isValidNorfolkNumber(phoneNumber) {
return norfolkIslandPattern.test(phoneNumber);
}
// Example usage:
console.log(isValidNorfolkNumber("106123")); // Output: true
console.log(isValidNorfolkNumber("141234")); // Output: true
console.log(isValidNorfolkNumber("351234")); // Output: true
console.log(isValidNorfolkNumber("12345")); // Output: false
console.log(isValidNorfolkNumber("1234567")); // Output: false
此正则表达式涵盖固定电话和移动电话格式,确保验证准确。 删除国家代码后,始终根据完整本地号码长度(5 位或 6 位数字)进行验证。
格式和显示
对于国际电话,请始终使用 E.164 格式:+672XXXXXXXX
。这可确保全球兼容性。对于本地显示,您可以省略“+”和国家代码,但请考虑添加视觉分隔符以提高可读性(例如,106 123)。
function formatInternational(localNumber) {
return `+672${localNumber}`;
}
// Example usage
console.log(formatInternational("141234")); // Output: +672141234
集成最佳实践
-
- E.164 格式存储:以国际E.164 格式(
+672XXXXXXXX
) 存储电话号码,以保证一致性和可移植性。您可以存储其他元数据(例如原始输入格式)以供显示。 - 处理缺失的国家前缀:诺福克岛不使用国家前缀。处理国际或本地格式的数字时请考虑到这一点。
- 提供商信息:尽管 Norfolk Telecom 是主要提供商,但请注意,未来可能会发生变化。请灵活地设计您的系统,以适应未来可能出现的提供商变化或号码可携性(如果实施)。
- E.164 格式存储:以国际E.164 格式(