Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
valid_iban [2017/05/12 12:05] webproducer IBAN-Beispiele hinzugefügt |
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 | ||
- | ^Buchstabe^Zahlenwert^Buchstabe^Zahlenwert^ | + | **Konversionstabelle** |
- | |A|10|N|23| | + | |
- | |B|11|O|24| | + | 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. |
- | |C|12|P|25| | + | |
- | |D|13|Q|26| | + | ^Buchstabe^Ascii-Dezimal-Code^Zahlenwert^ |
- | |E|14|R|27| | + | |A|65|10| |
- | |F|15|S|28| | + | |B|66|11| |
- | |G|16|T|29| | + | |C|67|12| |
- | |H|17|U|30| | + | |D|68|13| |
- | |I|18|V|31| | + | |E|69|14| |
- | |J|19|W|32| | + | |F|70|15| |
- | |K|20|X|33| | + | |G|71|16| |
- | |L|21|Y|34| | + | |H|72|17| |
- | |M|22|Z|35| | + | |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| | ||
---- | ---- | ||
Zeile 32: | Zeile 49: | ||
* [[php:checkIban|IBAN mit PHP validieren]] | * [[php:checkIban|IBAN mit PHP validieren]] | ||
* [[dc:StrIsValidIBAN|IBAN mit DOCUcontrol® validieren]] | * [[dc:StrIsValidIBAN|IBAN mit DOCUcontrol® validieren]] | ||
- | |||
- | ---- | ||
- | |||
- | ** Valide IBAN-Beispiele zum Testen ** | ||
- | |||
- | <code php> | ||
- | $examples[] = 'AL47 2121 1009 0000 0002 3569 8741'; // Albania | ||
- | $examples[] = 'AD12 0001 2030 2003 5910 0100'; // Andorra | ||
- | $examples[] = 'AT61 1904 3002 3457 3201'; // Austria | ||
- | $examples[] = 'AZ21 NABZ 0000 0000 1370 1000 1944'; // Azerbaijan | ||
- | $examples[] = 'BH67 BMAG 0000 1299 1234 56'; // Bahrain | ||
- | $examples[] = 'BE62 5100 0754 7061'; // Belgium | ||
- | $examples[] = 'BA39 1290 0794 0102 8494'; // Bosnia and Herzegovina | ||
- | $examples[] = 'BG80 BNBG 9661 1020 3456 78'; // Bulgaria | ||
- | $examples[] = 'HR12 1001 0051 8630 0016 0'; // Croatia | ||
- | $examples[] = 'CY17 0020 0128 0000 0012 0052 7600'; // Cyprus | ||
- | $examples[] = 'CZ65 0800 0000 1920 0014 5399'; // Czech Republic | ||
- | $examples[] = 'DK50 0040 0440 1162 43'; // Denmark | ||
- | $examples[] = 'EE38 2200 2210 2014 5685'; // Estonia | ||
- | $examples[] = 'FO97 5432 0388 8999 44'; // Faroe Islands | ||
- | $examples[] = 'FI21 1234 5600 0007 85'; // Finland | ||
- | $examples[] = 'FR14 2004 1010 0505 0001 3M02 606'; // France | ||
- | $examples[] = 'GE29 NB00 0000 0101 9049 17'; // Georgia | ||
- | $examples[] = 'DE89 3704 0044 0532 0130 00'; // Germany | ||
- | </code> | ||
- |