Dire che ho un campo SSN in un modulo. Voglio che SSN sia in formato xxx-xx-xxx
.
Potrei avere solo un formattatore SSN che verifica se l'input è composto da tutte le cifre e aggiunge trattini quando necessario.
Un'altra opzione è avere sia formatter e validatore SSN. Il formattatore SSN non controlla il tipo o l'intervallo, quindi accetta asdfghjkl
e i formati in asd-fg-hjkl
. Poi entra in gioco il validatore di espressioni regolari, che mi dice che l'input non ha pattern matcha \d{3}-\d{2}-\d{3}
.
Ho trovato alcune librerie di formattazione con funzioni di convalida incorporate, ad es. formatter.js e FieldKit .
Se il formattatore esegue sia la formattazione che la convalida, è una singola responsabilità?