为什么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=96596032346regionCode=KW,但它返回的是数字无效。

我检查了一些库的更新,但我有最新的版本。有什么问题吗?

为什么libphonenumber网站返回的结果与libphonenumber库不同?

有趣的库。

网站给出了一个如何解析/规范化来自瑞士的电话号码的示例,但没有显示他们在示例中调用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文件并在项目中实现了它…