【问题标题】:International phone number max and min?国际电话号码的最大值和最小值?
【发布时间】:2011-03-21 23:59:18
【问题描述】:

国际电话号码的最大和最小位数是多少? (国家代码+区号+电话号码)

【问题讨论】:

  • 如果包含扩展,它们理论上会很长...
  • @RobW 根据指定的问题最少是 5 个(对于固定电话@所罗门群岛)。

标签: standards phone-number


【解决方案1】:

尽管标准规定最多 15 位数字,但通常使用使用 Direct Inward Dial (DID)Private Branch Exchange (PBX) 技术的电话号码扩展来呼叫组织内的特定人员或部门,这会使电话号码的长度超过15位(注意末尾有“-1234”后缀):

0049 (30) 123456789-1234

在我们的系统中,我们使用 20 位数字的限制。

【讨论】:

    【解决方案2】:

    实际上,该问题要求提供“国际”电话号码,但提到了某些国家/地区没有的区号。在撰写本文时,在 E.164 中发现国家部分不超过 12 位。然后他们添加了一个国家代码和至少一个“+”作为前缀。

    但是,更长的订阅者号码是可能的,我们知道它们确实在世界某些地区被分配。对此的技术限制可以在 3GPP 标准(如 GSM)和 ISDN 标准(如 DSS1)中找到,这些标准有 10 个 bcd 编码字节用于用户号码 - 加上一个字节作为前缀,最多可以是 4 位数字拨通了。这样一来,可行的订户号码最多只能有 24 位数字。

    【讨论】:

      【解决方案3】:

      最多15位,参考这个链接 https://en.wikipedia.org/wiki/E.164

      【讨论】:

      • E.164 是推荐标准,而非强制标准,因此大于 15 位的数字可以存在,而且在某些时候几乎肯定会存在。
      • @LukeStevenson 你能提供例子吗?
      【解决方案4】:

      ITU-T 在其建议 E.164 中对电话号码进行了标准化。他们在建议中说电话号码不应超过 15 位。

      所以这取决于电话运营商和当地标准。

      大多数运营商不允许您向长度超过 16 位的号码发送 SMS 消息。因此,您可以安全地使用 16 位限制。

      编辑可以在https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS.md阅读有关电话号码误解的精彩摘要

      【讨论】:

        【解决方案5】:

        ,其中电话的格式 编号由 ITU-T 在 建议 E.164,其中 指定整数 应为 15 位或更短,

        来源:http://en.wikipedia.org/wiki/Telephone_number

        另外,请检查关于 SO 的其他问题: What's the longest possible worldwide phone number I should consider in SQL varchar(length) for phone

        【讨论】:

        • 最大的问题是这包括国家代码吗?
        • 15 位数字,包括国家代码 (en.wikipedia.org/wiki/E.164)
        【解决方案6】:

        该问题的答案可以(并且确实)以一种完全过于灵活而无法为您提供明确答案的方式发生变化。运营商或国家/地区可以随时更改其编号方案(添加区号或添加数字等)。

        我经常用作国际电话号码参考的网站是http://www.numberingplans.com/

        我相信他们也会出售他们的数据库,如果您想在自己的系统中验证个人号码..

        【讨论】:

          猜你喜欢
          • 2019-01-20
          • 2021-04-13
          • 1970-01-01
          • 2012-01-14
          • 2013-01-31
          • 1970-01-01
          • 2010-10-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多