3

我的应用程序可以在美国的任何地方使用,但将被服务于自己地区的本地企业使用。

由于我的开发项目现在存在(我可以更改它),我只存储 10 位数字。我想我的软件可能会在 10 年后使用,尽管我当然可以发布更新。但由于趋势是每个人都有一部电话,而不是每个家庭只有一个号码,我知道美国的 10 位数电话号码已经用完了。

我知道它可能看起来不是这样,但是是的,我已经用谷歌搜索过,我寻求的答案仍然像泥巴一样清晰。

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

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

4

2 回答 2

3

如果您只想存储北美号码就可以了

北美号码计划

10是北美的标准长度(包括加拿大)

于 2012-10-26T00:13:52.463 回答
0

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

以 E.164 格式存储所有数字,包括国家代码,没有空格或标点符号。这将允许在国际上轻松扩展到其他国家,并且如果任何国家/地区使用的数字长度发生变化,也允许操纵数据库中的数字。

有传言说,在未来一两年内,美国的数字将增长一个数字。您现在应该为此做好计划,而不是当您存储了数千万个数字时。

国家号码计划不断变化。如果您知道国家 980 中的区号 765 正在更改为区号 77,并且所有本地号码的开头都添加了 88,如果数据库中的所有号码都包含国家/地区代码,那么进行更改是一个简单的操作。

于 2012-11-08T21:42:40.220 回答