谷歌的LibPhoneNumber套餐:7777777779和2234567890是无效的美国电话号码?

时间:2013-04-08 12:02:37

标签: phone-number libphonenumber

问题:我正在使用Google的LibPhoneNumber包来验证Java中的电话号码。当该国家/地区设置为美国时, 7777777779 2234567890 被归类为无效号码,但 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!
        }
    }

1 个答案:

答案 0 :(得分:9)

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

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