ICStudio
Услуги
ПортфолиоКейсы
Инструменты
ДемоБлог
ICStudio
ГлавнаяБлогНормализатор номеров телефонов

Нормализатор номеров телефонов

Частой задачей в работе с клиентскими проектами является нормализация номеров телефонов. Заказчики на сайтах могут вводить телефон в международном формате, в локальном, со скобками, без скобок, с плюсом в начале или без.

Опубликовано: 10/25/2021

Досить частою задачею в роботі з клієнтськими проектами є нормалізація номерів телефонів. Замовники на сайтах можуть вводити телефон у міжнародному форматі, у локальному, з дужками, без дужок, з плюсом на початку чи без.

Наша Студія розробила свій універсальний метод для українських телефонних номерів, який дозволяє привести номер телефону до локального або міжнародного формату: або 0991234567 або +380991234567

Якщо Ви пишете на Laravel або схожих системах, цей медод можна додати до helpers.php як допоміжний.

php
function normalize_phone_number($s, $internation = true)
    {
        $s = trim($s);
        $s = preg_replace('/[^0-9]/', '', $s);
        $s = preg_replace('/^[+]?380/', '0', $s);
        if (strlen($s) === 11 && substr($s, 0, 1) === '8') $s = substr($s, 1);
        if (strlen($s) === 11 && substr($s, 0, 2) === '38') $s = '0' . substr($s, 2);
        if (strlen($s) === 12 && substr($s, 0, 2) === '38') $s = substr($s, 2);
        
        if (!$internation) {
            return $s;
        }
        
        return $s = '+38' . $s;
        
    }

Давайте протестуємо:

php
echo normalize_phone_number('380(99)123-45-678');
		+3809912345678
		echo normalize_phone_number('380(99)123-45-678', false);
		09912345678

Відтепер хоча б для українських телефонів можна не страждати 😄

Поделиться:

Хотите работать с нами?

Обсудим ваш проект и найдём лучшее решение

Связаться с нами

Похожие статьи

10/16/2024

Почему October CMS — идеальный выбор для креативных бизнесов и бизнесов с нестандартными бизнес-процессами

10/14/2024

Безопасность онлайн-платежей: Как обеспечить защиту данных клиентов в вашем проекте на Laravel?

5/17/2023

Программное обеспечение для ломбардов: преимущества, функции, требования

ICStudio

Профессиональная веб-разработка и IT-решения для бизнеса

Быстрые ссылки

  • Главная
  • Портфолио
  • Кейсы
  • Блог
  • Команда

Resources

  • Tools
  • AI Chatbots
  • Demo
  • Docs
  • Pilot Program
  • Hire Us

Услуги

  • Web Development
  • E-commerce
  • CRM
  • Support

Контакты

  • hello@icstudio.online
  • +38 099 123 45 67
  • Kyiv, Ukraine

© 2026 IC Studio. Все права защищены.

Политика конфиденциальностиУсловия использованияService Terms