Opa blz ? Então estou refletindo sobre a seguinte situação, estou precisando formatar alguns dados como por exemplo CNPJ, CPF e etc. Porém não sou um profundo conhecedor de todas as ferramentas do Angular, gostaria de uma opinião sobre a situação. Estou fazendo um classe formatter que irá receber uma string formatará a mesma e irá me devolver formatada, exemplo:
export class Formatter {
static documenteFormat(documente: string) {
if (!documente) {
return '';
}
if (documente.length === 14) {
return documente.replace(
/^(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})/,
'$1.$2.$3/$4-$5'
);
} else if (documente.length === 11) {
return documente.replace(/^(\d{3})(\d{3})(\d{3})(\d{2})/, '$1.$2.$3-$4');
}
return documente;
}
}
Dei uma olhada em pipes, pensei em fazer um component! gostaria de uma sugestão se é isso mesmo ou tem uma forma melhor em fazer isso!