Парсър на телефонни номера
Валидиране
Подробности
Технически подробности
Как работи парсерът за телефонни номера
Какво прави инструментът
Парсерът за телефонни номера валидира и форматира международни телефонни номера с помощта на библиотеката libphonenumber. Въведете телефонен номер във всякакъв формат и получете неговите стандартизирани представяния (International, National, E.164, RFC3966), разпозната държава, тип номер (мобилен, стационарен, безплатен) и статус на валидиране.
Често срещани случаи на употреба от разработчици
Разработчиците използват парсери за телефонни номера при валидиране на потребителски вход в регистрационни форми, нормализиране на телефонни номера за съхранение в база данни, разпознаване на държавата на произход за маршрутизиране или локализация и конвертиране между формати за показване (национален спрямо международен). Форматът 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: връзки). Парсерът приема вход във всеки от тези формати и генерира всички варианти.
Често срещани капани и гранични случаи
Номерата без код на държава изискват държава по подразбиране, за да бъдат парсирани правилно. Някои номера са валидни в една държава, но не и в друга. Късите кодове, спешните номера и номерата с премиум тарифа имат специални правила за валидиране. Парсерът прави разлика между „възможен“ (правилна дължина) и „валиден“ (известен план за номерация) — възможен номер може да не е набираем.