Парсер номерів телефону
Валідація
Деталі
Технічні деталі
Як працює парсер телефонних номерів
Що робить інструмент
Парсер телефонних номерів перевіряє та форматує міжнародні телефонні номери за допомогою бібліотеки libphonenumber. Введіть номер телефону в будь-якому форматі та отримайте його стандартизовані представлення (International, National, E.164, RFC3966), визначену країну, тип номера (мобільний, стаціонарний, безкоштовний), а також статус валідації.
Поширені сценарії використання для розробників
Розробники використовують парсери телефонних номерів під час перевірки введених користувачем даних у формах реєстрації, нормалізації номерів для зберігання в базі даних, визначення країни походження для маршрутизації або локалізації та конвертації між форматами відображення (національний vs міжнародний). Формат E.164 є стандартом для API, таких як Twilio, Vonage та AWS SNS.
Формати телефонних номерів
Телефонні номери можуть бути представлені в кількох стандартних форматах: International (+1 650 253 0000), National ((650) 253-0000), E.164 (+16502530000, лише цифри з кодом країни) та RFC3966 (tel:+1-650-253-0000, використовується в HTML-посиланнях tel:). Парсер приймає введення в будь-якому з цих форматів і формує всі варіанти.
Поширені помилки та крайові випадки
Номери без коду країни потребують країни за замовчуванням, щоб їх правильно розібрати. Деякі номери є дійсними в одній країні, але не в іншій. Короткі коди, екстрені номери та номери з підвищеною тарифікацією мають спеціальні правила валідації. Парсер розрізняє «possible» (правильна довжина) і «valid» (відомий план нумерації) — можливий номер може бути недоступним для набору.