Один формататор для каждого номера, как в США, так и за рубежом

Fixkamo-internal
Shipped
27 августа 2026 г. в 20:43 UTC
Author
kamo
Commit
d5f44ac

Формататор, используемый на каждой поверхности телефона, сохранил последние десять цифр. Он был передан и одет как номер NANP, так что «+44 20 7946 0958» как «(207) 946-0958» — другое число, в другой стране, что человек Можно было читать с экрана и набирать. «CreateLeadClient» имел свою собственную копию. Хуже: он усечен на десять цифр, поэтому международный номер набран в свинец. Он был изуродован при входе, а оригинал исчез. "app/lib/phone.ts" теперь форматируется через libphonenumber-js: display, as-you type Вход, E.164 для провода и проверка длины для проверки. Сравнение остается ручной рулон — последний десятизначный матч — это все, что нужно для обратного поиска, и он имеет продолжать работать над мусором, который производит телефонная система (четырехзначные расширения). Функциональные коды, пустой идентификатор абонента на локальном канале. Это свойство Все, что не является целым числом, возвращается нетронутым. Вход проходит через «PhoneField» (MUI) или «BarePhoneInput» (для поверхностей, которые стилизовать свои собственные входные данные, оба над «usePhoneInput», который существует для двух Вещи, которые делают поле типа «как вы» пригодным для использования, а не раздражающим: забота остается с только что набранной цифрой вместо того, чтобы быть отброшенным до конца переформат, а бэкспайсинг по сепаратору удаляет цифру — наивно удаляет Ничего, потому что форматтер ставит разделитель прямо назад. Формы, которые уже собирают страну, проходят через нее, поэтому собственный номер британской организации Он сгруппирован так, как его группирует Великобритания, а не против шаблона США. Врата на ‘isPossible()’, а не ‘isValid()’: метаданные min отвергают зарезервированные обмены, а также оценка валидности прекратят форматирование каждых 555 номеров. Это большая часть демо-орга. Также фиксируется по пути: испускается «международное» полевое картографическое преобразование «+» + цифры, плюс, приклеенный к национальному номеру, который принадлежит другой стране. число; и SMS dialpad считал символы, а не цифры, так что Семизначный номер, одетый как «(949) 374-7», прошел через десятизначные ворота. Преднамеренно НЕ отформатированный: поля конфигурации телефона и VoIP Исходящий номер SMS. Они являются конфигурацией провайдера и требуют сырой E.164.

All changes

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены