Via composer: composer require rikudou/iban
There are two validators and two iban implementations, one generic and one for Czech accounts.
<?php
use Rikudou\Iban\Iban\IBAN;
$iban = new IBAN('CZ5530300000001325090010');
echo $iban->asString(); // prints the iban
echo strval($iban); // the same as above
<?php
use Rikudou\Iban\Iban\IBAN;
$iban = new IBAN('CZ5530300000001325090010');
$validator = $iban->getValidator(); // returns instance of GenericIbanValidator
if(!$validator->isValid()) {
// do something on invalid iban
}
Construct IBAN from Czech account number and bank code
<?php
use Rikudou\Iban\Iban\CzechIbanAdapter;
$iban = new CzechIbanAdapter('1325090010', '3030');
echo $iban->asString(); // prints CZ5530300000001325090010
<?php
use Rikudou\Iban\Iban\CzechIbanAdapter;
$iban = new CzechIbanAdapter('1325090010', '3030');
// returns an instance of CompoundValidator which contains
// CzechIbanValidator and GenericIbanValidator
$validator = $iban->getValidator();
if(!$validator->isValid()) {
// do something
}