В проекте довольно давно используется гугловая библиотека com.googlecode.libphonenumber. Недавно обнаружился баг связанный с бесплатными номерами формата 8 800 ... Вместо ответа:
"Country Code: 7 National Number: 800055000004" выдаётся "Country Code: 7 National Number: 55000004 Leading Zero(s): true Number of leading zeros: 3"
ТЕ теряется 8ка
import com.google.i18n.phonenumbers.PhoneNumberUtil;
import com.google.i18n.phonenumbers.Phonenumber;
public class Tphone {
public static void main(String[] args) throws Exception {
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
Phonenumber.PhoneNumber number = phoneUtil.parse("7800055000004", "RU");
System.out.println(number.toString());
}
}
Опытным путём установили что до версии 3.5 бесплатные номера парсились нормально, но дальше что то пошло не так. Как поступить что бы всё не переделывать и не искать альтернатив?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости