Как проверить, включает ли номер телефона, введенный пользователем, код страны?

Существует ли простой способ проверить, включает ли номер телефона, введенный пользователем, код страны и проверить это, число корректно? Я не использую определенных форматов, само число должно быть только цифрами, нет (-и т.п.. Действительно ли такая проверка возможна, не прося у пользователя страну? Прием - то, что я хочу работать со всеми числами во всем мире.

Я предполагаю, что это не может быть сделано с regex (погуглил немного и нашел много материала, но не для этой проблемы). Есть ли какая-либо библиотека для него? Я использую Python.

Или возможно имело бы больше смысла осуществлять формат, например, X-YYYYYYYY..., где X будет код страны или что-то вроде этого?

5
задан dzida 12 July 2010 в 14:22
поделиться

2 ответа

Некоторое время я изучал этот предмет. У нас огромная база данных с числами, никто не знает, с кодом они или нет. Общий ответ: выяснить это невозможно. У нас было несколько номеров, которые были действительными номерами США без кода страны (1) и действительными номерами некоторых других стран с кодом города. Но в 99% случаев вы можете проверить, равна ли длина номера 9, тогда кода contry нет. Вы должны принудить пользователей вводить дополнительный код.

1
ответ дан 14 December 2019 в 08:41
поделиться

Вот библиотека Google для работы с телефонными номерами (она на Java). Однако, так как Google является магазином Python, я полагаю, что у них может быть где-то доступна версия на Python, или вы можете извлечь то, что вам нужно, и перевести это.

4
ответ дан 14 December 2019 в 08:41
поделиться
Другие вопросы по тегам:

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