um exemplo de cliente mostrava um padrão diferente, começava por 2, seguido pelo código, e o preço do produto em centavos com até 5 digitos (ex: 00641 = R$ 6,41), seguido por um digito verficador.

porém, alguns exemplos que eu encontrei na internet mostram que esses codigos de barras podem vir com o valor, ou com a quantidade.

o correto seria eu pedir para o usuário definir esse padrão, mas e se ele não puder reconhecer qual está sendo utilizado?