IBAN Validator

IBAN valide ☺
IBAN nicht valide ☹

Ein simples PHP-Skript zum Prüfen von IBANs bei Formulareingaben

Prüft die eingetragene Länderkennung sowie die Prüfsumme von IBANs

<?php

function validate_iban($iban) {
    
$iban trim($iban);

    
$country substr($iban02);
    
$checksum substr($iban22);
    
$bban substr($iban4strlen($iban)-4);

    
$valid_countries explode(' '
        
'AL AD AZ BH BE BA BR BG CR DK DE DO EE FO FI FR GF PF TF GE ' .
        
'GI GR GL GP GT HK IE IS IL IT VG KZ HR KW LV LB LI LT LU MT ' .
        
'MA MQ MR MU YT MK MD MC ME NC NL NO AT PK PS PL PT RE RO BL ' .
        
'MF SM SA SE CH RS SK SI ES PM CZ TN TR HU AE GB WF CY');

    if (!
in_array($country$valid_countries)) return false;
    if (
$checksum <= || $checksum >= 99) return false;
    
    
$num str_replace(range('A''Z'), range(1035), $bban.$country.$checksum);
    return 
bcmod($num'97') == 1;
}

?>
Download iban_validator.php

Simon Warta
Riehlstraße 12
65203 Wiesbaden

+49 175 1930541

Website source on github:
webmaster128/iban-validator.com