Dies ist eine alte Version des Dokuments!
Die IBAN und der BIC wurden entwickelt, um die Zahlungsverkehrssysteme der einzelnen Länder einheitlicher zu gestalten. SEPA ist ein Verfahren für den bargeldlosen Zahlungsverkehr und ersetzt seit August 2014 im Geschäftsverkehr den ehemaligen Lastschrifteinzug.
Die IBAN besteht maximal aus 34 Zeichen (Zahlen und Buchstaben), ist in den meisten Ländern jedoch kürzer (z. B. Deutschland: 22 Stellen). Die ersten beiden Zeichen sind Buchstaben und für den Ländercode reserviert. An 3. und 4. Stelle folgt eine 2stellige Prüfziffer. Mit der zweistelligen Prüfziffer kann die IBAN validiert werden.
Mit dem folgendem JavaScript kann eine IBAN validiert werden:
function checkIBAN( ElementName ) { var elements = document.getElementsByName( ElementName ); var Anz = elements.length, i = 0; mod = 0; var IBAN = "", letter = "", block = ""; for( i=1;i<Anz;i++ ) // vom 2. bis zum letzten Block IBAN += elements[i].value; // zu einer Zahl zusammenfassen IBAN += elements[0].value; // erster Block als letzter anfügen for( i=0; i<=26;i++ ) // für jeden Buchstaben im Alphabet einen Schleifendurchlauf { letter = String.fromCharCode( 65+ i ); // Buchstabe vom ASCII-Code ermitteln IBAN = IBAN.replace( letter, String( i+10 ) ); // Buchstabe gegen Zahl ersetzen } var Length = IBAN.length; // neue Länge des IBAN ermitteln (wurde durch 2stellige Zahlen länger) for( i=0; i<=Length; i=i+9 ) // Hilfsmethode für die Berechnung der Prüfziffer (9er-Blöcke) { if( mod == 0 ) // im 1. Durchgang 9 Zeichen ziehen block = IBAN.substr( i, 9 ); else if( mod < 10 ) // bei einstelligem Restwert die nächsten 8 Zeichen ziehen { block = String( mod ) + IBAN.substr( i, 8 ); i--; // Position um 1 Zeichen nach vorne verschieben } else // bei zweistelligem Restwert nur noch 7 Zeichen ziehen { block = String( mod ) + IBAN.substr( i, 7 ); i=i-2; // Position um 2 Zeichen nach vorne verschieben } mod = block % 97; // Restwert ermitteln } if( mod == 1 ) // sofern die Prüfziffer korrekt ist muss der Restwert 1 ergeben return true; else alert( "Die IBAN ist ungültig!" ); return false; // wird nur erreicht, wenn Script oben nicht mit 'true' beendet wird } function splitIBAN( ElementName ) { var sub, elements, IBAN = prompt( "Kopieren Sie hier die IBAN rein:",""); var pos = 0, i = 0, Length = ""; IBAN = IBAN.toString().replace(/\s/g,''); // alle Leerzeichen entfernen Length = IBAN.length; // Länge der IBAN ermitteln if( Length > 0 ) { for( pos=0; pos<=Length; pos=pos+4 ) { sub = IBAN.substring( pos, pos+4 ); elements = document.getElementsByName( ElementName ); elements[i++].value = sub; } } }