Weaknesses of type CWE-186
2 resultsExpressão regular excessivamente restritiva
Ocorre quando uma regex é tão restritiva que rejeita entradas válidas, causando falhas funcionais ou bloqueios inesperados. O desenvolvedor cria um padrão que foi pensado para um caso de uso específico, mas é insuficiente ou incorreto para os dados reais que o sistema precisa processar.
Um sistema de validação de e-mail usa a regex `^[a-z]+@[a-z]+\.[a-z]{2}$` e rejeita endereços legítimos como 'usuario.nome@empresa.com.br' (contém ponto no usuário e TLD com 2+ caracteres). Usuários legítimos ficam impossibilitados de se cadastrar.
Teste a regex contra um conjunto representativo de entradas válidas antes de colocar em produção. Use bibliotecas consolidadas de validação (como email-validator) em vez de reinventar padrões complexos, e revise a lógica de rejeição para garantir que apenas dados realmente inválidos sejam bloqueados.