本指南深入介绍了圭亚那的电话号码系统,为开发人员提供了无缝集成应用程序和服务所需的基本信息。无论您是开发电信软件、验证用户输入还是管理国际通信,此资源都涵盖了号码格式、拨号程序、验证技术、最佳实践和监管注意事项。
快速参考
- 国家:圭亚那
- 国家代码: +592 中欧数据
- 国际前缀(拨出): 001
- 国际前缀(传入 – 来自美国): 011
- 国家前缀:无
- 国家有效号码 (NSN): 7 位数字
- 标准格式(E.164): +592 XXXXXXX
最佳实践: 始终以国际E.164 格式(+592XXXXXXX) 存储电话号码,以实现最佳兼容性和互操作性。
圭亚那的电信状况
自 2020 年 10 月以来,圭亚那的电信行业经历了重大自由化,促进了竞争和增长。这一扩张是由石油和天然气等各个行业日益增长的需求、不断增长的移民人口以及呼叫中心和数据仓库的发展推动的。政府积极推动 ICT 发展,并推出了为 3,000 多人提供培训计划等举措。这一增长为电信领域的开发者和企业带来了机遇。
数字格式和结构
圭亚那采用封闭编号方案,全国统一采用 7 位 NSN 结构。圭亚那境内不使用区号,简化了国内和国际拨号。
该 7 位数字的第一位表示服务类型:
- 2:座机(固定电话服务) – 格式:(
2[1-9]XXXXXX
例如,2221234) - 6、7[0-5]:移动(蜂窝服务) – 格式:
6XXXXXX
或7[0-5]XXXXX
(例如 6123456、7012345) - 8:免费电话(免费呼叫服务) – 格式:(
800XXXX
例如,8001234) - 9:优质费率(按次付费服务) – 格式:(
9008XXX
例如 9008123)
拨号程序
国内电话
- 本地电话:直接拨打 7 位数字。
- 手机到手机:直接拨打7位手机号码。
国际电话
- 从圭亚那拨打:拨打
001 + Country Code + Number
。例如,拨打美国,请拨打001 1 212 555 0123
。 - 拨入圭亚那(从美国):拨打
011 + 592 + 7-digit Local Number
。例如,从美国拨打圭亚那,请拨打011 592 222 1234
。请注意,国际前缀可能因拨打国而异。
数字验证
强大的验证对于确保数据完整性和防止错误至关重要。使用正则表达式有效地验证圭亚那电话号码:
// Landline
const landlineRegex = /^2[1-9]\d{5}$/;
// Mobile
const mobileRegex = /^(6\d{6}|7[0-5]\d{5})$/;
// Toll-free 西班牙比特币数据库
const tollFreeRegex = /^800\d{4}$/; 重新思考数据管理:从数据过载到数据正念
// Premium Rate
const premiumRateRegex = /^9008\d{3}$/;
function validateGuyanaNumber(number, type) {
const cleanedNumber = number.replace(/\D/g, ''); // Remove non-digit characters
switch (type) {
case 'landline': return landlineRegex.test(cleanedNumber);
case 'mobile': return mobileRegex.test(cleanedNumber);
case 'tollFree': return tollFreeRegex.test(cleanedNumber);
case 'premiumRate': return premiumRateRegex.test(cleanedNumber);
default: return false;
}
}
// Example usage:
console.log(validateGuyanaNumber('2221234', 'landline')); // true
console.log(validateGuyanaNumber('+5926123456', 'mobile')); // true (after cleaning)
console.log(validateGuyanaNumber('800-1234', 'tollFree')); // true (after cleaning)
实施最佳实践
- 存储:始终以E.164 格式存储号码(+592XXXXXXX)。这可确保一致性并有助于与各种系统集成。考虑将原始用户输入与 E.164 版本一起存储,以便进行审核和故障排除。添加有关号码类型(固定电话、手机等)的元数据也会有所帮助。
- 显示:根据用户区域设置适当格式化数字以进行显示。对于圭亚那境内的本地显示,请考虑以下格式
XXX-XXXX
。对于国际显示,请使用完整的E.164 格式(+592 XXX XXXX)。 - 验证流程:实施全面的验证流程,包括格式检查、长度验证、前缀验证以及潜在的连接测试。定期审查和更新验证规则,以适应编号计划中的任何变化。
Python实现示例
import re
def format_guyana_number(local_number):
cleaned = re.sub(r'\D', '', local_number)
return f"+592{cleaned}"
def format_for_display(e164_number):
local = e164_number[4:]
return f"{local[:3]}-{local[3:]}"
def validate_guyana_number(number):
cleaned = re.sub(r'\D', '', number)
if number.startswith('+592'):
cleaned = cleaned[3:]
if len(cleaned) != 7:
return False
valid_prefixes = ['2', '6', '7', '8', '9']
return cleaned[0] in valid_prefixes
监管合规性
请访问圭亚那电信管理局官方网站 ,了解圭亚那电信法规的最新情况。2016 年《电信法》管辖该行业,而电信管理局则提供相关法规和许可信息。在圭亚那实施电信系统时,请务必核实最新要求。
错误处理和边缘情况
实现强大的错误处理功能,以管理无效输入和其他意外情况。向用户提供清晰的错误消息并记录错误以供调试。
function processGuyanaNumber(input) {
try {
const cleaned = input.replace(/\D/g, '');
if (!validate_guyana_number(cleaned)) {
throw new Error('Invalid Guyana number format.');
}
return format_guyana_number(cleaned);
} catch (error) {
console.error(`Error processing number: ${error.message}`);
// Handle the error appropriately, e.g., display an error message to the user.
return null;
}
}
本综合指南为开发人员提供了有效处理圭亚那电话号码的知识和工具。通过遵循最佳实践并及时了解监管更新,您可以确保应用程序内的无缝集成和可靠通信。