LibphoneNumber - форматирование номеров телефонных телефонов, не зная кода страныJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 LibphoneNumber - форматирование номеров телефонных телефонов, не зная кода страны

Сообщение Anonymous »

Я слышал много хорошего от того, что кажется потрясающей библиотекой, но я нахожусь в деликатной ситуации. Работал там, где я должен хранить номера телефонов в базе данных. Чтобы сохранить все телефонные номера, используя этот формат в моей базе данных. < /p>

Проблема, с которой я сталкиваюсь, является источником данных. Я не контролирую источник данных. Все, что я знаю, это то, что я получаю кучу телефонов, и их формат не является последовательным. У некоторых есть международное расширение, некоторые нет. У некоторых есть скобки, дефиса, ведущие 0 и т. Д. Некоторые нет. Что я могу их безопасно хранить? к этой информации. < /p>

Посмотрите на следующий пример: < /p>

Код: Выделить всё

System.out.printLn("Number -> " + phoneNumberUtil.parse("00336555233634", null).toString())
< /code>


Тип ошибки: vallid_country_code. Отсутствует или неверная область по умолчанию. < /P>
< /blockquote>

В моем примере номер - это номер французского мобильного телефона. Два запуска 0 < /code> работают, если вы набираете извне Франции, я полагаю. />  Значит ли это, что нет способа понять, откуда этот конкретный номер телефона? : < /p>

public PhoneNumber parse(CharSequence numberToParse, String defaultRegion)
< /code>


@param defaultregion of Defaultregion, которую мы ожидаем, от
от. Это используется только в том случае, если * проанализированное число не является
, написанным в международном формате. Country_code для номера *

в этом случае будет сохранен как номер по умолчанию
. Если число * гарантированно начнется с '+'
, за которым следует код вызова страны, то может быть поставлен NULL. >

Итак, если добавить +33 < /code> < /p>

System.out.printLn("Number -> " + phoneNumberUtil.parse("+336555233634", null).toString())
< /code>

, естественно, результат: < /p>


number -> Counte Code: 33 Национальный номер: 336555233634 < /p>
< /blockquote>

Что должен /могу сделать, если конечный пользователь поставляет мое приложение с номерами телефонов, которые не начинаются с + 
? Я не могу поверить, что я единственный, если такая ситуация. < /P>

Спасибо за помощь! < /P>

Подробнее здесь: https://stackoverflow.com/questions/525 ... untry-code
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как получить код наемного набора страны с использованием кода страны или названия страны?
    Anonymous » » в форуме Jquery
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Извлечь код страны из номера телефона [libphonenumber]
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как получить длину min/max телефона для каждой страны в Google-LibphoneNumber?
    Anonymous » » в форуме Javascript
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Автоматическое форматирование телефонных номеров в США: Формат +1 (435) 777-8574
    Anonymous » » в форуме Javascript
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Форматирование телефонных номеров в PHP
    Anonymous » » в форуме Php
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»