Isolution666
@Isolution666
Full-Stack Developer

Как правильно написать международные форматы номеров телефонов, php маска?

Здравствуйте.
--
Предыстория:
У меня мультиязычный сайт на четырёх языках, надо правильно составить маску для номеров телефонов:
Языки: английский, немецкий, итальянский, испанский.
Используется MaskedInput для формирования маски для номеров телефонов. Телефоны будут указываться сотовые. Звонки из России осуществляться НЕ БУДУТ. Нужны правильные форматы. Google очевидно не выспался, так как по запросу "Формат английских номеров телефонов" выдал, как правильно произносить номера телефонов на английском, а мне надо знать паттерны, общий вид сотовых телефонов для перечисленных языков. Вот что получилось найти:

public function phoneLangFormat($phone) 
    {
        return strtr( 
            $phone, array(
                'en' => '+44 99 9999 9999',  // английский
                'de' => '+49 99999999999',  // немецкий
                'it' => '+39 999 9999999', // итальянский
                'es' => '+34 99 999 99 99' // испанский
            )
        );
    }


Есть сомнения, что маски правильные, очевидно, такое решение для звонков из России. Почему сомневаюсь, ну хотя бы потому, что из других номера начинаются с

+1 305... - если звонить во Флориду (Майами)

00 49.... - в Великобританию, если не ошибаюсь


Вопрос:
как настроить маску для англоговорящих, и для трёх других стран?
Может быть кто-то подобное уже сделал?
  • Вопрос задан
  • 321 просмотр
Пригласить эксперта
Ответы на вопрос 1
@grinat
Зря ты в это полез. Пускай выбирают страну с кодом +, и затем вводят номер, местные лучше знают что ввести.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы