Satu formatter untuk setiap nomor, AS dan internasional sama

Fixkamo-internal
Shipped
27 Agustus 2026 pukul 20.43 UTC
Author
kamo
Commit
d5f44ac

Formateri setiap permukaan telepon terus menegang terakhir DIGITS dari apa pun itu diserahkan dan berpakaian mereka sebagai nomor NANP, jadi "+ 44 20 7946 0958" diberikan sebagai "(207) 946-0958" - nomor yang berbeda, di negara yang berbeda, bahwa seseorang bisa membaca dari layar dan dial. 'CreateLeadClient' memiliki salinan sendiri yang lebih buruk: dipotong pada sepuluh digit, sehingga nomor internasional diketik menjadi memimpin dimutilasi saat masuk dan aslinya hilang. 'app / lib / fone.ts' sekarang format melalui libphonenumber -js: tampilkan, sebagaimana -you-type entri, E.164 untuk kawat, dan cek panjang untuk validasi. Perbandingan tetap hand- rolling - a last- tendigit cocokkan adalah semua pencarian terbalik kebutuhan, dan memiliki untuk terus bekerja pada sampah sistem telepon menghasilkan (empat- digit ekstensi, feature codes, an empty caller ID on a Local channel leg). Properti itu masih disematkan: apa pun yang tidak seluruh nomor datang kembali tersentuh. Entri berlangsung melalui 'PhoneField' (MUI) atau 'BarePhoneInput' (untuk permukaan yang gaya masukan mereka sendiri), baik atas 'usePhoneInput', yang ada untuk dua hal-hal yang membuat as-you-type field dapat digunakan daripada menyebalkan: karet tetap dengan digit hanya diketik bukannya dilemparkan ke akhir oleh format ulang, dan backspaceing atas sebuah pemisah menghapus sebuah digit - naively itu menghapus tidak ada, karena formatter menempatkan pemisah langsung kembali. Forms yang sudah mengumpulkan sebuah negara lulus melalui, sehingga nomor org UK sendiri adalah mengelompokkan cara kelompok Inggris daripada terhadap template AS. Gerbang pada 'Mungkin ()', bukan 'is valid ()': metadata min ditolak exchange, and gating on validitas would stop formating every 555 number, which adalah sebagian besar demo org. Juga tetap sepanjang jalan: "internasional" field-mapping transformasi emored '+' + digit, sebuah plus terpaku ke sebuah nomor nasional, yang merupakan beberapa negara lain nomor; dan DIALpad SMS dihitung karakter daripada digit, jadi tujuh angka-digit berpakaian sebagai "(949) 374-7" melewati gerbang sepuluh karakter. Secara paksa TIDAK terformat: ruas konfigurasi fone- instance dan VoIP Nomor SMS outbound. Itu adalah konfigurasi penyedia dan ingin E.164 mentah.

All changes

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga