10位数的电话号码......这对美国来说足够了吗?

时间:2012-10-26 00:08:37

标签: validation phone-number

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

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

我知道这似乎不是这样,但是,是的,我已经用Google搜索,我寻求的答案仍然像泥一样清晰。

我读到美国境内有区域设置(我不知道在哪里),即使在同一区域代码中,也必须首先拨打1和区号。其他时候,只需拨打区号,即使在相同的区号内也不需要1。

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

2 个答案:

答案 0 :(得分:1)

如果您只想存储北美号码,那就没问题了

North American Numberin Plan

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

答案 1 :(得分:0)

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

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

有传言称,在接下来的十年或一两年中,美国的数字将会延长一段时间。你现在应该为此计划,而不是在存储了数千万的数字时。

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