51

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

4

6 回答 6

42

,其中电话号码的格式由 ITU-T 在 E.164 建议中标准化,规定整个号码应为 15 位或更短,

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

另外,请在 SO 上查看其他问题: What's the best possible global phone number I should Consider in SQL varchar(length) for phone

于 2010-07-28T06:59:34.750 回答
26

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

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

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

编辑关于电话号码的误解的一个很好的总结可以在https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS.md阅读

于 2010-07-28T06:54:19.590 回答
6

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

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

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

于 2010-07-28T06:55:18.357 回答
5

最多 15 位,请参阅此链接 https://en.wikipedia.org/wiki/E.164

于 2016-04-21T09:28:09.460 回答
2

尽管该标准规定最多 15 位数字,但通常使用使用直接拨入 (DID)专用交换机 (PBX)技术的电话号码分机来呼叫组织内的特定人员或部门,这可以拨打电话超过 15 位的数字(注意末尾的“-1234”后缀):

0049 (30) 123456789-1234

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

于 2021-07-20T15:52:48.630 回答
0

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

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

于 2020-08-23T11:11:15.220 回答