【问题标题】:10 digit phone numbers... Is that enough for USA?10 位数的电话号码……这对美国来说足够了吗?
【发布时间】:2012-10-26 00:08:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: validation phone-number


    【解决方案1】:

    如果你只想存储北美号码,你会没事的

    North American Numberin Plan

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

    【讨论】:

    • 您只需要禁止“1”。无论如何,人们通常可以弄清楚这一点。
    • 谢谢斯特凡。维基百科页面上的引述让我确信一切都很好:“北美编号计划管理局 (NANPA) 现在由 NeuStar 监督,它可能会面临在每个数字上添加一位或两位数字的任务,可能在之后的某个时间2038 年。”我认为我的软件在此之前很久就会停止使用(或更新)。
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 谢谢,但您在这里对我的应用做了一些假设。我相信它只会在美国使用,(它永远不会在其他地方有用)并且它的使用寿命将在美国添加数字之前到期,并且我们永远不会存储数千万个数字。我也相信可以扩展字段或添加国家代码字段。
    猜你喜欢
    • 2011-05-22
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2012-05-22
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多