Почему веб-сайт libphonenumber возвращает результат, отличный от библиотеки libphonenumber?

Я использую ссылку ниже:

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 но возвращается то, что номер не действителен.

Я проверил некоторые обновления для библиотеки, но у меня последняя версия. В чем может быть проблема?

2 ответа

Решение

Я обнаружил, что существует версия 5.8 для C#, но эта версия не обновляется в пакетах nuget, поэтому я скачал файл dll и внедрил его в проект...

отлично работал:)

Интересная библиотека.

Веб-сайт дает пример того, как анализировать / нормализовать телефонный номер из Швейцарии, но не показывает, где они звонят 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 в своем коде?

Другие вопросы по тегам