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