- Spegnimento
- 27 agosto 2026 alle ore 20:43 UTC
- Autore
- kamo
- Impegno
- d5f44ac
Il formatore ogni superficie del telefono condiviso ha mantenuto l'ULTIMA TEN DIGITS di qualsiasi cosa è stato consegnato e vestito come numero NANP, così "+44 20 7946 0958" reso come "(207) 946-0958" — un numero diverso, in un paese diverso, che una persona potrebbe leggere lo schermo e comporre. `CreateLeadClient` aveva una sua copia che era peggio: ha troncato a dieci cifre, quindi un numero internazionale digitato in un piombo è stato mutilato all'ingresso e l'originale è andato. `app/lib/phone.ts` ora formati attraverso libphonenumber-js: display, as-you-type ingresso, E.164 per il filo, e un controllo di lunghezza per la convalida. Soggiorni di confronto laminato a mano — una partita last-ten-digit è tutte le esigenze di ricerca inversa, e ha per continuare a lavorare sulla spazzatura un sistema telefonico produce (lunghe a quattro cifre, codici caratteristica, un ID chiamante vuoto su una gamba canale locale). Quella proprietà è tutto ciò che non è un numero intero torna intatto. L'ingresso passa attraverso `PhoneField` (MUI) o `BarePhoneInput` (per le superfici che stile i propri input), sia sopra `usePhoneInput`, che esiste per i due cose che rendono un campo as-you-type utilizzabile piuttosto che infuriare: il caret rimane con la cifra appena digitata invece di essere oscillata alla fine entro il riformattare, e backspacing su un separatore cancella una cifra — ingenuamente cancella nulla, perché il formatore mette il separatore dritto indietro. Forme che già raccolgono un paese passano attraverso, quindi un Regno Unito org proprio numero è raggruppato il modo in cui i gruppi del Regno Unito piuttosto che contro un modello statunitense. Cancello su `isPossible()`, non `isValid()`: i metadati min rifiutano riservati scambi, e gating su validità smetterebbe di formattare ogni 555 numero, che è la maggior parte di un org demo. Fissata anche lungo la strada: la trasformazione "internazionale" field-mapping emessa '+' + cifre, un più incollato a un numero nazionale, che è qualche altro paese numero; e il dialpad SMS ha contato caratteri piuttosto che cifre, quindi un numero sette cifre vestito come "(949) 374-7" ha superato il suo cancello di dieci caratteri. Deliberatamente NON formattato: i campi di configurazione dell'instanza telefonica e il VoIP numero di SMS in uscita. Questi sono la configurazione del fornitore e vogliono raw E.164.