halisson-gomides/elegant-bizform
0
1// Form field formatting functions2function formatCNPJ(input) {3 let value = input.value.replace(/\D/g, '');4 5 if (value.length > 12) {6 value = value.replace(/^(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})$/, '$1.$2.$3/$4-$5');7 } else if (value.length > 8) {8 value = value.replace(/^(\d{2})(\d{3})(\d{3})(\d{4})$/, '$1.$2.$3/$4');9 } else if (value.length > 5) {10 value = value.replace(/^(\d{2})(\d{3})(\d{3})$/, '$1.$2.$3');11 } else if (value.length > 2) {12 value = value.replace(/^(\d{2})(\d{3})$/, '$1.$2');13 }14 15 input.value = value;16}17 18function formatPhone(input) {19 let value = input.value.replace(/\D/g, '');20 21 if (value.length > 10) {22 value = value.replace(/^(\d{2})(\d{5})(\d{4})$/, '($1) $2-$3');23 } else if (value.length > 6) {24 value = value.replace(/^(\d{2})(\d{4})(\d{0,4})$/, '($1) $2-$3');25 } else if (value.length > 2) {26 value = value.replace(/^(\d{2})(\d{0,5})$/, '($1) $2');27 } else if (value.length > 0) {28 value = value.replace(/^(\d{0,2})$/, '($1');29 }30 31 input.value = value;32}33 34// Form validation could be added here if needed