4

我正在使用以下链接:

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但它返回的是数字无效。

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

4

2 回答 2

0

有趣的图书馆。

该网站提供了一个如何解析/规范化来自瑞士的电话号码的示例,但没有显示他们在示例中的任何地方调用 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 吗?

于 2014-06-10T19:08:37.403 回答
0

我发现c#有一个5.8版本但是这个版本在nuget包中没有更新,所以我下载了dll文件并在项目中实现了它...

工作得很好:)

于 2014-06-11T15:27:03.690 回答