为什么libphonenumber网站返回的结果与libphonenumber库不同?
本文关键字:libphonenumber 结果 网站 返回 为什么 | 更新日期: 2023-09-27 18:07:55
我使用下面的链接:
http://libphonenumber.googlecode.com/svn/trunk/javascript/i18n/phonenumbers/demo-compiled.html
- 电话号码:
96596032346
- 区域代码:
KW
链接返回号码是有效的。
我使用c#中的库如下:
PhoneNumberUtil phoneUtil = PhoneNumberUtil.GetInstance();
phoneNumber = PhoneNumberUtil.Normalize(phoneNumber);
PhoneNumber nb = phoneUtil.Parse(phoneNumber, regionCode);
bool isValid = phoneUtil.IsValidNumber(nb);
我传递了相同的参数phoneNumber=96596032346
和regionCode=KW
,但它返回的是数字无效。
我检查了一些库的更新,但我有最新的版本。有什么问题吗?
有趣的库。
网站给出了一个如何解析/规范化来自瑞士的电话号码的示例,但没有显示他们在示例中调用normalize的位置。
String swissNumberStr = "044 668 18 00"
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
PhoneNumber swissNumberProto = phoneUtil.parse(swissNumberStr, "CH");
} catch (NumberParseException e) {
System.err.println("NumberParseException was thrown: " + e.toString());
}
你确定你应该在代码中调用Normalize吗?
我发现c#有一个5.8版本,但这个版本在nuget包中没有更新,所以我下载了DLL文件并在项目中实现了它…