Почему веб-сайт 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 в своем коде?