Определение информации о номере телефона и переформатирование в PHP

Я ищу способ определить, в международном или местном формате номер телефона, и если он в международном формате, к какой стране он принадлежит. Если он в локальном формате, он должен запросить у пользователя код страны, а затем преобразовать его в международный формат.

Примеры:

  • 00447749123123 = международный номер в Великобритании - переформатировать в 447749123123

  • +447749123123 = международный номер в Великобритании - переформатировать в 447749123123

  • 447749123123 = международный номер в Великобритании

  • 07749123123 = национальный номер в Великобритании - запрос кода страны 49123123 и преобразование в 4477312

  • 18775784000 = международный американский номер

  • 8775784000 = национальный американский номер - запросить код страны и переформатировать его на 18775784000

Кто-нибудь знает, существует ли такой сценарий, или если нет, как это сделать? ИТ должны работать в максимально возможном количестве стран (не только в Великобритании и США).

1
задан user467886 6 October 2010 в 11:53
поделиться