Маска CNPJ — это широко используемый формат для отображения регистрационных номеров бразильских компаний. Чтобы создать маску CNPJ в JavaScript, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование регулярных выражений
function formatCNPJ(cnpj) {
return cnpj.replace(/^(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})$/, '$1.$2.$3/$4-$5');
}
// Example usage
const cnpj = '12345678000190';
const maskedCNPJ = formatCNPJ(cnpj);
console.log(maskedCNPJ); // Output: 12.345.678/0001-90
Метод 2: использование манипуляций со строками
function formatCNPJ(cnpj) {
const cnpjArray = cnpj.split('');
cnpjArray.splice(2, 0, '.');
cnpjArray.splice(6, 0, '.');
cnpjArray.splice(10, 0, '/');
cnpjArray.splice(15, 0, '-');
return cnpjArray.join('');
}
// Example usage
const cnpj = '12345678000190';
const maskedCNPJ = formatCNPJ(cnpj);
console.log(maskedCNPJ); // Output: 12.345.678/0001-90
Метод 3: использование библиотеки маскировки.
Вы также можете использовать внешние библиотеки, такие как vanilla-masker, чтобы упростить процесс маскировки. Вот пример:
// Include the vanilla-masker library in your project
function formatCNPJ(cnpj) {
const maskedCNPJ = VMasker.toPattern(cnpj, '99.999.999/9999-99');
return maskedCNPJ;
}
// Example usage
const cnpj = '12345678000190';
const maskedCNPJ = formatCNPJ(cnpj);
console.log(maskedCNPJ); // Output: 12.345.678/0001-90
Обратите внимание, что третий метод требует включения в ваш проект библиотеки vanilla-masker.