【问题标题】:Google's LibPhoneNumber package : 7777777779 and 2234567890 are invalid USA phone numbers? [closed]Google 的 LibPhoneNumber 包:7777777779 和 2234567890 是无效的美国电话号码吗? [关闭]
【发布时间】:2013-04-08 12:02:36
【问题描述】:

问题:我正在使用 Google 的 LibPhoneNumber 包来验证 Java 中的电话号码。当国家设置为美国时,77777777792234567890被归类为无效号码,但7866438057有效。为什么是这样?我已经尝试阅读为什么它们可能无效,例如在 the US phone number wikipedia page 上,但我没有看到任何答案。

代码:

    PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
    try {
        PhoneNumber parsedNumber = phoneUtil.parse(number, iso3Country);
        //Is it a valid number for the locale?
        if (!phoneUtil.isValidNumber(parsedNumber)) {
            //TODO Throw error!
        }
    }

【问题讨论】:

  • 我看不出这与 java 有什么关系,这更多地与美国电话号码的产生方式有关。
  • 嗯。公平地说,这可能是真的。嗯,你知道这个问题应该在 stackoverflow 的相关姊妹网站上吗?
  • 不是真的,不过可能有一个。
  • 该库是托管在 Google Code 上的第三方库。您可以阅读他们的 release notes 并且有一点很明显,它正在改进...可能存在一些类似于您遇到的错误.

标签: phone-number libphonenumber


【解决方案1】:

这可能是因为 777 和 223 不是美国区号。

我认为this 是北美编号计划中的官方区号列表,其中包括美国、加拿大和许多较小的国家/地区。

【讨论】:

猜你喜欢
  • 2011-05-22
  • 2012-11-17
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 2012-05-22
  • 2010-09-15
  • 1970-01-01
  • 2018-01-23
相关资源
最近更新 更多