10位数字的电话号码...这在美国足够吗?

3

我的应用程序可以在美国任何地方使用,但将由为其本地区提供服务的当地企业使用。

目前我正在开发的项目中,我只存储10位数字。我希望我的软件未来10年仍可使用,尽管我肯定会发布更新。但由于每个人都有电话而不仅仅是一个家庭号码的趋势,我了解到美国的10位电话号码已经用完了。

我知道这可能看起来不是那么回事,但是是的,我已经谷歌搜索过了,但我寻求的答案仍然模糊不清。

我看到有些地区(我不知道在哪里)即使在同一个区号内,也必须先拨打1和区号。其他时候,即使在同一个区号内,只需拨打区号而不需要1。

我的问题是:为了适应整个美国以及可预见的未来,我是否需要在号码前面添加“可选的1”,以形式化复选框或其他设备来区分需要1的号码和不需要1的号码?未来是否会出现其他电话号码架构?或者更简单地说:10位数字是否足够?

2个回答

3
如果你只想存储北美号码,那么这样做就可以了。北美电话号码计划是包括加拿大在内的标准长度为10位。详情请见北美号码计划

你只需要禁止“1”即可。人们通常也能自己想到这一点。 - Robert Harvey
1
谢谢Stefan。说服我一切都好的是维基百科页面上的这句话:“北美编号计划管理局(NANPA)现在由NeuStar监督,他们可能会在2038年之后的某个时候面临为每个号码添加一两位数字的任务。” 我想我的软件早在那之前就已经过时了(或者更新了)。 - PaulOTron2000

0

您应该允许包括国家代码在内的15位数字。对于许多国家,您已经需要12到14位数字(包括国家代码)。

将所有号码以E.164格式存储,包括国家代码,不带空格或标点符号。 这将方便国际扩展到其他国家,并且如果任何国家使用的号码长度发生变化,也可以在数据库中操作号码。

有传言称美国号码将在未来十年或二十年内增加一位数字。您应该现在就为此做好计划,而不是当您存储数千万个号码时再考虑。

国家号码计划不断变化。如果您知道980国家的765区号正在更改为77区号,并且所有本地号码都在开头添加了88,则可以通过将数据库中的所有号码包括国家代码来轻松进行更改。


谢谢,但你在这里对我的应用程序做了一些假设。我有信心它只会在美国使用(它永远不会在其他地方有用),并且它的可用寿命将在美国添加数字之前到期,而且我们永远不会存储数千万个号码。我也有信心,字段可以扩展或添加国家代码字段。 - PaulOTron2000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接