Classe para validação de código de barras e linha digitalizável presente em boletos bancários. Compatível com PHP 5.5+ e deve ser utilizado um Autoloader compatível com a PSR-4.
Ela valida boletos do tipo convênio (conta de luz, água, IPTU...), que são compostos por 4 blocos de números:
Exemplos:
83640000001-1 33120138000-2 81288462711-6 08013618155-1
ou
85890000460-9 52460179160-5 60759305086-5 83148300001-0
Também é possível validar boletos do tipo fatura ou carnê, que são compostos por 5 blocos de números (linha digitalizável):
Exemplo: 42297.11504 00001.954411 60020.034520 2 68610000054659
A instalação desta biblioteca pode ser feita utilizando o Composer.
$ composer require tagliatti/boleto-validator
<?php
require_once('./vendor/autoload.php');
use Tagliatti\BoletoValidator\BoletoValidator;
// Com mascara
BoletoValidator::convenio("83640000001-1 33120138000-2 81288462711-6 08013618155-1");
// Com outro tipo de mascara
BoletoValidator::convenio("83640000001 1 33120138000 2 81288462711 6 08013618155 1");
// Sem mascara
BoletoValidator::convenio("836400000011331201380002812884627116080136181551");
<?php
require_once('./vendor/autoload.php');
use Tagliatti\BoletoValidator\BoletoValidator;
// Com mascara
BoletoValidator::boleto("42297.11504 00001.954411 60020.034520 2 68610000054659");
// Sem mascara
BoletoValidator::boleto("42297115040000195441160020034520268610000054659");
Esta biblioteca segue os termos de uso da The MIT License (MIT)