deus Regex de CNPJ: Valide o Novo Formato Alfanumérico no NestJS e TS ⚡
A Mudança que ninguém avisou (ou quase ninguém) A Receita Federal e o SERPRO atualizaram o formato do CNPJ. Agora, além de números, teremos letras (alfanumérico). Se o seu sistema usa aquela Regex ...

Source: DEV Community
A Mudança que ninguém avisou (ou quase ninguém) A Receita Federal e o SERPRO atualizaram o formato do CNPJ. Agora, além de números, teremos letras (alfanumérico). Se o seu sistema usa aquela Regex antiga de 2010, ele vai quebrar. Para resolver isso de forma elegante e tipada, criei a cnpj-universal. Uma biblioteca ultra-leve (~2KB) que lida com a transição do formato legado para o novo sem dor de cabeça. O que ela faz? ✅ Validação Dual: Aceita o formato antigo (11.222.333/0001-81) e o novo (12.ABC.345/01DE-35). ✅ NestJS Ready: Já vem com decorator @IsCNPJ() para seus DTOs. ✅ Zero Dependências: Performance pura e sem inchar seu projeto. ✅ Type-Safe: Escrita para TypeScript 5.x. ou superior. Como implementar no NestJS (class-validator) Esqueça as validações manuais no controller. Com a cnpj-universal, você usa como um decorator nativo: import { IsCNPJ } from "cnpj-universal"; export class EmpresaDto { @IsCNPJ({ message: "CNPJ inválido (numérico ou alfanumérico)" }) cnpj: string; } Uso em