Warenkorb
Kundendaten / Zahlung / Versand Abschluss
//id="wpsg_mod_autodebit_iban" jQuery("#wpsg_mod_autodebit_iban").on("input", function () { var iban, a1, bb = true, sum = 0, csum, i;
//alert("oninput"); iban = jQuery('#wpsg_mod_autodebit_iban').val(); iban = iban.replace(/ /g, ""); // 2 + 2 + 8 + 10 // DE 22 Zeichen // AT 20 Zeichen // CH 21 Zeichen // Ersetze alle Buchstaben durch Zahlen, wobei A = 10, B = 11, …, Z = 35. // Berechne den ganzzahligen Rest, der bei Division durch 97 bleibt. // Subtrahiere den Rest von 98, das Ergebnis sind die beiden Prüfziffern. // Falls das Ergebnis einstellig ist, wird es mit einer führenden Null ergänzt. // DE80500105175408332501 --> 500105175408332501DE80 --> 500105175408332501131480 // Zahl modulo 97 muss 1 ergeben
if (iban.length < 16) { return; } sum = iban.substr(4); a1 = parseInt(iban.charCodeAt(0, 1) - 64, 10) + 9; sum = sum + a1.toString(); a1 = parseInt(iban.charCodeAt(1, 1) - 64, 10) + 9; sum = sum + a1.toString(); sum = sum + iban.substr(2, 2); //sum = sum % 97; // Calculate checksum csum = parseInt(sum.substr(0, 1), 10); for (i = 1; i < sum.length; i++) { csum = csum * 10; csum = csum + parseInt(sum.substr(i, 1), 10); csum = csum % 97; } if (csum !== 1) { bb = false; } jQuery('#wpsg_mod_autodebit_iban').removeClass('wpsg_error'); if (bb === false) { //alert('IBAN fehlerhaft'); jQuery('#wpsg_mod_autodebit_iban').addClass('wpsg_error'); } });