Есть ли способ найти код страны номера телефона в PHP? Если у меня есть +971526457896, я получу код страны как +971 (если это Объединенные Арабские Эмираты).
Любые предложения, пожалуйста, как это сделать?
Есть ли способ найти код страны номера телефона в PHP? Если у меня есть +971526457896, я получу код страны как +971 (если это Объединенные Арабские Эмираты).
Любые предложения, пожалуйста, как это сделать?
Прошло много времени с тех пор, как вы задали этот вопрос, но я собираюсь предоставить возможность сделать это для будущих ссылок.
У меня была точно такая же ситуация: все мои код+номер телефона сохраняются в моей базе данных в уникальном поле таблицы...
Чтобы распознать международный код, я использую это на своем веб-сайте:
https://github.com/Bluefieldscom/intl-tel-input
Какой бы номер телефона вы ни указали, используя «+» перед полным номером телефона, он правильно определяет код страны.
Таким образом, вы можете использовать базу данных кода для этого кода: github.com/Bluefieldscom/intl-tel-input/blob/master/src/js/data.js
База данных является ключом к этому алгоритму, она определяет уровни приоритета совпадений кодов стран.
И проверьте логику для выполнения собственного кода: github.com/Bluefieldscom/intl-tel-input/blob/master/src/js/intlTelInput.js
Вам, вероятно, следует использовать функцию getNumber.
В любом случае, используя эту базу данных, каждый должен иметь возможность сделать новый код на любом языке.
Удачи!