Provides useful utilities for czech bank account validation and data manipulation.
Install the latest version with
$ composer require czechphp/czech-bank-account
Czech: Validátor českého národního čísla bankovního účtu
<?php
use Czechphp\CzechBankAccount\Validator\BankAccountNumberValidator;
$validator = new BankAccountNumberValidator();
$violation = $validator->validate('19-19', [
'type' => BankAccountNumberValidator::OPTION_TYPE_VARIABLE,
]);
if ($violation === BankAccountNumberValidator::ERROR_NONE) {
// valid
}Czech: Validátor kódů platebního styku v ČR (kódy bank)
<?php
use Czechphp\CzechBankAccount\Validator\BankCodeValidator;
use Czechphp\CzechBankAccount\Loader\BankCode\FilesystemLoader;
$validator = new BankCodeValidator(new FilesystemLoader());
$violation = $validator->validate('0100');
if ($violation === BankCodeValidator::ERROR_NONE) {
// valid
}Czech: Validátor variabilního symbolu
<?php
use Czechphp\CzechBankAccount\Validator\VariableSymbolValidator;
$validator = new VariableSymbolValidator();
$violation = $validator->validate('123');
if ($violation === VariableSymbolValidator::ERROR_NONE) {
// valid
}Czech: Validátor specifického symbolu
<?php
use Czechphp\CzechBankAccount\Validator\SpecificSymbolValidator;
$validator = new SpecificSymbolValidator();
$violation = $validator->validate('123');
if ($violation === SpecificSymbolValidator::ERROR_NONE) {
// valid
}Czech: Validátor konstantního symbolu
In default validates only format of constant symbol.
<?php
use Czechphp\CzechBankAccount\Validator\ConstantSymbolValidator;
$validator = new ConstantSymbolValidator();
$violation = $validator->validate('0006');
if ($violation === ConstantSymbolValidator::ERROR_NONE) {
// valid
}Loads directory of payment system codes.
Loaded data is multidimensional array in following format:
<?php
use Czechphp\CzechBankAccount\Loader\BankCode\FilesystemLoader;
use Czechphp\CzechBankAccount\Loader\BankCode\LoaderInterface;
$loader = new FilesystemLoader();
$data = $loader->load();
// first two rows of $data variable
[
[
LoaderInterface::CODE => '0100', // string
LoaderInterface::NAME => 'Komerční banka, a.s.', // string
LoaderInterface::BIC => 'KOMBCZPP', // string|null
LoaderInterface::CERTIS => true, // bool
],
[
LoaderInterface::CODE => '0300',
LoaderInterface::NAME => 'Československá obchodní banka, a. s.',
LoaderInterface::BIC => 'CEKOCZPP',
LoaderInterface::CERTIS => true,
],
];In default loads data bundled with library, but can be set to read from any file.
Loads data from official remote source using file_get_contents.
Loads data from official remote source using http client implementing symfony/http-client-implementation.
Decorator loader caches result from parent loader using cache client implementing symfony/cache-implementation.
Chains loaders. If chained loader fails, then it calls next loader in line.
Converts bank account number format between common formats.
<?php
use Czechphp\CzechBankAccount\Utils\BankAccountNumberFormatConverter;
BankAccountNumberFormatConverter::convertVariableToConstant('19-19'); // returns "0000190000000019"
BankAccountNumberFormatConverter::convertConstantToVariable('0000190000000019'); // returns "19-19"