【发布时间】:2013-04-08 12:02:36
【问题描述】:
问题:我正在使用 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!
}
}
【问题讨论】:
-
我看不出这与 java 有什么关系,这更多地与美国电话号码的产生方式有关。
-
嗯。公平地说,这可能是真的。嗯,你知道这个问题应该在 stackoverflow 的相关姊妹网站上吗?
-
不是真的,不过可能有一个。
-
该库是托管在 Google Code 上的第三方库。您可以阅读他们的 release notes 并且有一点很明显,它正在改进...可能存在一些类似于您遇到的错误.
标签: phone-number libphonenumber