问题:我正在使用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!
}
}