export const formatCPFCNPJ = (value: string) => { const digits = value.replace(/\D/g, ""); if (digits.length <= 11) { return digits .replace(/(\d{3})(\d)/, "$1.$2") .replace(/(\d{3})(\d)/, "$1.$2") .replace(/(\d{3})(\d{1,2})$/, "$1-$2"); } else { return digits .replace(/^(\d{2})(\d)/, "$1.$2") .replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3") .replace(/\.(\d{3})(\d)/, ".$1/$2") .replace(/(\d{4})(\d)/, "$1-$2"); } }; export const formatCEP = (value: string) => { return value .replace(/\D/g, "") .replace(/^(\d{5})(\d)/, "$1-$2") .slice(0, 9); }; export const formatPhone = (value: string) => { const clean = value.replace(/\D/g, ""); // (11) 99999-9999 return clean .replace(/^(\d{2})(\d)/, "($1) $2") .replace(/(\d{5})(\d)/, "$1-$2") .replace(/(-\d{4})\d+?$/, "$1"); };