AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte TIBAN - Klasse für IBANs
Thema durchsuchen
Ansicht
Themen-Optionen

TIBAN - Klasse für IBANs

Ein Thema von HeikoAdams · begonnen am 23. Mär 2011 · letzter Beitrag vom 4. Mär 2015
 
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#1

TIBAN - Klasse für IBANs

  Alt 23. Mär 2011, 14:13
Hallo,
ich habe heute angefangen, eine Klasse zu schreiben, mit deren Hilfe man IBANs erstellen und verifizieren kann.

Die Klasse ist (noch) relativ übersichtlich und die Eigenschaften haben sprechende Namen, so das man eigentlich sofort anfangen kann, sie zu verwenden.

Delphi-Quellcode:
TIBAN = class
private
  FKTO: string;
  FBLZ: string;
  FLand: string;
  FIBAN: string;

  procedure SetLand(const aValue: string);
  function CodiereLandIBAN(const aLand: string): string;
  function Modulo97PruefZiffer(const aIBAN:string):Integer;
  function GetIBANMetrics: TIBANMetrics;
  function PruefeIBAN: Boolean;
  function BerechneIBAN: string;
  function GetLand: string;
  function GetCountryFromIBAN: string;
  procedure SetIBAN(const aValue: string);
public
  property Konto: string read FKTO write FKTO;
  property BLZ: string read FBLZ write FBLZ;
  property Land: string read GetLand write SetLand;
  property IBAN: string read BerechneIBAN write SetIBAN;
  property Valid: Boolean read PruefeIBAN;
end;
Momentan "kennt" die Klasse die IBAN-Muster von Deutschland und den direkt angrenzenden Staaten. Um die Klasse mit weiteren Staaten nutzen zu können, muss lediglich die Funktion GetIBANMetrics entsprechend ergänzt werden. Das von GetIBANMetrics zurück gelieferte TIBANMetrics-Record beinhaltet Informationen über die Länge der IBAN, die Startposition der BLZ und der KTO sowie deren jeweilige Länge. Die Angabe der Startpositionen ist notwendig, da einige Staaten zusätzliche Kontrollziffern verwenden.

Delphi-Quellcode:
TIBANMetrics = packed record
  nLenIBAN: Word;
  nStartBLZ: Word;
  nLenBLZ: Word;
  nStartKTO: Word;
  nLenKTO: Word;
end;
Die jeweils aktuellste Version kann über Google Code (https://code.google.com/p/tiban/) bezogen werden
Angehängte Dateien
Dateityp: pas IBAN.pas (7,6 KB, 106x aufgerufen)
Jeder kann ein Held werden und Leben retten!
Einfach beim NKR oder der DKMS als Stammzellenspender registrieren! Also: worauf wartest Du noch?

Geändert von HeikoAdams (23. Mär 2011 um 14:33 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz