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]] | ||
- |