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

Validation 10位数的电话号码。。。这对美国来说够了吗?,validation,phone-number,Validation,Phone Number,我的应用程序可以在美国的任何地方使用,但将被服务于自己地区的当地企业使用 由于我正在开发的项目现在已经存在(我可以更改它),所以我只存储10位数字。我想我的软件可能会在10年后使用,尽管我肯定会发布更新。但由于现在的趋势是每个人都有一个电话号码,而不是每个家庭只有一个电话号码,我知道美国的10位数电话号码已经用光了 我知道看起来可能不是这样,但是的,我已经在谷歌上搜索过了,我寻找的答案仍然一清二楚 我听说在美国有一些地区(我不知道在哪里),即使在相同的区号内,也必须先拨1和区号。其他情况下,即使

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

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

我知道看起来可能不是这样,但是的,我已经在谷歌上搜索过了,我寻找的答案仍然一清二楚

我听说在美国有一些地区(我不知道在哪里),即使在相同的区号内,也必须先拨1和区号。其他情况下,即使在同一区号内,也必须只拨打区号而不拨打1


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

如果你只想存储北美的数字,你就可以了


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

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

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

有传言称,美国的数字在未来十年或二十年的某个时候将成为一个更长的数字。你应该现在就开始计划,而不是在你存储了数千万个数字的时候


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

你只需要不允许“1”。不管怎样,人们通常都能弄明白。谢谢你,Stefan。维基百科页面上让我确信这一切都很好的一句话是:“北美编号计划管理局(NANPA)现在由NeuStar监管,它可能会面临在每个数字上添加一到两位数字的任务,可能在2038年以后。”我想我的软件在那之前很久就会停止使用(或更新)。谢谢,但你对我的应用程序做了一些假设。我相信它将只在美国使用(在其他地方永远不会有用),并且它的使用寿命将在美国添加数字之前到期,我们将永远不会存储数千万个数字。我还相信可以扩展字段或添加国家代码字段。