Das Nuclet bietet Methoden und Regeln zur Validierung von IBAN.

Gepüft wird:

Versionen

VersionÄnderungen
2.6
  • als Einzelnuclet verfügbar (vormals nur als Teil des SEPA-Nuclets)
  • Integration per generischer Implementierung
  • case insensitive counrty code validation
  • Neue Methode: IBAN-Formatierung

Integration

1. Import der IBAN-Registry

Zunächst müssen die Definitionen für die IBAN-Validierung (IBAN-Registry) importiert werden.

Dies erfolgt über einen CSV-Import:


Anlegen des CSV-Imports

Anlegen des CSV-Imports (links) und erfolgreicher Import (rechts).


2. Verwendung

Es gibt zwei Möglkichkeiten die IBAN-Validierung zu nutzen:


a) Validierungsmethoden in eigenen Java-Klassen aufrufen

Dafür können die entsprechenden Methoden in der Klasse org.nuclet.iban.IBANValidator aufgerufen werden.

Eine vollständige Validierung erfolgt per Aufruf der Methode

public static boolean validateIban(RuleContext context, String iban) 

die bei Erfolg true zurückgibt und anderenfalls eine IBANValidationExeption (erbt von BusinessException) wirft.


b) Generische Implementierung verwenden

Ein bereits existierendes Businessobjekt mit einem validierbaren IBAN-Feld kann wie folgt  als Implementierung des generischen Businessobjekts Kontoverbindung aus dem IBAN-Nuclet konfiguriert werden:


Nun kann im Server Regelmanager die Regel "PruefeIBAN" als Insert-,  Update- und/oder State-Change-Rule dem implementierenden Businessobjekt zugewiesen werden.


3. IBAN-Formatierung

In der Klasse IbanValidator existiert die Funktion

public static String formatiereIBAN(RuleContext context, String iban) throws BusinessException

welche die IBAN zunächst validiert und dann, wenn erfolgreich, entsprechend der Norm DIN 5008 formatiert zurück gibt.

Auch hierfür steht eine Regel ("PruefeUndFormatiereIBAN") im Server Regelmanager zur Verfügung.


4. IBAN-Formatierung

Die unterstützen Länderformate können in der IBAN-Registry jeweils separat  (de)aktiviert werden.

Ist die Validierung deaktiviert schlägt die Validierung für IBAN mit dem entsprechenden Länderprefix fehl.

Standardmäßig sind alle unterstützen Formate auch aktiviert


Unterstütze Formate

Die IBAN-Validierung unterstützt die folgenden Ländercodes:

ATÖsterreich
BEBelgien
BGBulgarien
CYZypern
CZTschechische Republik
DKDänemark
FODänemark
GLDänemark
EEEstland
FIFinnland
FRFrankreich
DEDeutschland
GIGibraltar
GRGriechenland
HUUngarn
ISIsland
IEIrland
ITItalien
LVLettland
LILiechtenstein (Fürstentum)
LTLitauen
LULuxemburg
MTMalta
MCMonaco
NLNiederlande
NONorwegen
PLPolen
PTPortugal
RORumänien
SKSlovakische Republik
SISlowenien
ESSpanien
SESchweden
CHSchweiz
GBGroßbritannien