Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
valid_iban [2017/05/12 10:34] webproducer angelegt |
valid_iban [2018/05/01 00:00] (aktuell) |
||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| - Alle nicht-alphanumerischen Zeichen wie Leerzeichen, Slash, Backslash, -, # usw. entfernen | - Alle nicht-alphanumerischen Zeichen wie Leerzeichen, Slash, Backslash, -, # usw. entfernen | ||
| - | - Länge überprüfen: Mindestens 15-stellig (für Norwegen) und maximal 34-stellig | + | - Länge überprüfen: Mindestens 15-stellig (für Norwegen) und maximal 32-stellig (für Saint Lucia) |
| - | - Die ersten 4 Zeichen von vorne nach hinten verschieben | + | - Die ersten 4 Zeichen (2-stelliger Ländercode und 2-stellige Prüfziffer) von vorne nach hinten verschieben |
| - | - Alle Alphazeichen laut unten stehende Konversionstabelle durch zweistellige Zahlen ersetzen | + | - Alle Alphazeichen laut unten stehende Konversionstabelle durch zweistelligen Zahlenwert ersetzen |
| - Ergebnis durch den Wert 97 teilen | - Ergebnis durch den Wert 97 teilen | ||
| - Ein Restwert von 1 bedeutet, dass die Prüfziffer korrekt ist | - Ein Restwert von 1 bedeutet, dass die Prüfziffer korrekt ist | ||
| - | ---- | + | **Konversionstabelle** |
| - | ^Buchstabe^Zahlenwert^Buchstabe^Zahlenwert | + | In der Programmierung des IBAN-Validators machen wir uns die Tatsache zunutze, dass die Differenz zwischen dem Ascii-Dezimal-Codes des umzuwandelnen Buchstaben und der Wert, durch den der Buchstabe ersetzt werden soll (hier "Zahlenwert" genannt), immer 55 beträgt. |
| - | |A|10|N|23| | + | |
| - | |B|11|O|24| | + | |
| - | |C|12|P|25| | + | |
| - | |D|13|Q|26| | + | |
| - | |E|14|R|27| | + | |
| - | |F|15|S|28| | + | |
| - | |G|16|T|29| | + | |
| - | |H|17|U|30| | + | |
| - | |I|18|V|31| | + | |
| - | |J|19|W|32| | + | |
| - | |K|20|X|33| | + | |
| - | |L|21|Y|34| | + | |
| - | |M|22|Z|35| | + | |
| + | ^Buchstabe^Ascii-Dezimal-Code^Zahlenwert^ | ||
| + | |A|65|10| | ||
| + | |B|66|11| | ||
| + | |C|67|12| | ||
| + | |D|68|13| | ||
| + | |E|69|14| | ||
| + | |F|70|15| | ||
| + | |G|71|16| | ||
| + | |H|72|17| | ||
| + | |I|73|18| | ||
| + | |J|74|19| | ||
| + | |K|75|20| | ||
| + | |L|76|21| | ||
| + | |M|77|22| | ||
| + | |N|78|23| | ||
| + | |O|79|24| | ||
| + | |P|80|25| | ||
| + | |Q|81|26| | ||
| + | |R|82|27| | ||
| + | |S|83|28| | ||
| + | |T|84|29| | ||
| + | |U|85|30| | ||
| + | |V|86|31| | ||
| + | |W|87|32| | ||
| + | |X|88|33| | ||
| + | |Y|89|34| | ||
| + | |Z|90|35| | ||
| ---- | ---- | ||
| + | |||
| + | ** IBAN-Validierung in verschiedenen Programmiersprachen ** | ||
| * [[js_checkIban|IBAN mit JavaScript validieren]] | * [[js_checkIban|IBAN mit JavaScript validieren]] | ||
| * [[php:checkIban|IBAN mit PHP validieren]] | * [[php:checkIban|IBAN mit PHP validieren]] | ||
| * [[dc:StrIsValidIBAN|IBAN mit DOCUcontrol® validieren]] | * [[dc:StrIsValidIBAN|IBAN mit DOCUcontrol® validieren]] | ||
| - | |||