-3

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

代码 :

    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!
        }
    }
4

1 回答 1

9

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

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

于 2013-04-08T12:05:06.513 回答