Name der Library:
IBAN-Validator
Beschreibung:
Eine einfache Library zum Validieren und Parsen von IBANs. Da bei manchen Ländern Teile der IBAN weitere, von der IBAN unabhängige Prüfziffern in der IBAN enthalten sind, ist es möglich, einen Validator dafür hinzuzufügen. So können sowohl IBAN- als auch Länderspezifische Prüfsummen überprüft werden. Standardmäßig wird aber nur die IBAN-Prüfung mitgeliefert.
Für deutsche IBANs wird auch eine Klasse mitgeliefert, mit der aus der IBAN die Kontonummer und BLZ ausliest. Um andere länderspezifische Informationen zu implementieren kann von der Basisklasse
Wer möchte, kann weitere Implementierungen nachreichen.
Klassendiagramm:
Anwendungsbeispiel:
Weitere Beispiele gibt es bei den Unit Tests.
Verwendete Programmiersprache und IDE:
C# (IDE: Visual Studio 2013)
Systemanforderungen:
.NET Framework 2.0, 3.5, 4.0 Client Profile, 4.5 oder 4.5.1
Download:
.NET 2.0: Direktlink auf GitHub (11.264 KB)
.NET 3.5: Direktlink auf GitHub (11.264 KB)
.NET 4.0: Direktlink auf GitHub (11.264 KB)
.NET 4.5: Direktlink auf GitHub (11.264 KB)
.NET 4.5.1: Direktlink auf GitHub (11.264 KB)
ToDo:
Demoanwendung:
Lizenz/Weitergabe:
Pizzaware
Präferierte Beläge: Salami, Schinken und Champignons.
GitHub:
Verbesserungsvorschläge hier im Forum und Issues+Forks via GitHub sind ausdrücklich erwünscht.
IBAN-Validator
Beschreibung:
Eine einfache Library zum Validieren und Parsen von IBANs. Da bei manchen Ländern Teile der IBAN weitere, von der IBAN unabhängige Prüfziffern in der IBAN enthalten sind, ist es möglich, einen Validator dafür hinzuzufügen. So können sowohl IBAN- als auch Länderspezifische Prüfsummen überprüft werden. Standardmäßig wird aber nur die IBAN-Prüfung mitgeliefert.
Für deutsche IBANs wird auch eine Klasse mitgeliefert, mit der aus der IBAN die Kontonummer und BLZ ausliest. Um andere länderspezifische Informationen zu implementieren kann von der Basisklasse
IbanInformationProvider
geerbt werden.Wer möchte, kann weitere Implementierungen nachreichen.
Klassendiagramm:
Anwendungsbeispiel:
C-Quellcode
- var iban = new Iban("DE", 68, "210501700012345678");
- Console.WriteLine(iban.IsValid);
- // Mit Parse:
- iban = Iban.Parse("DE88 2008 0000 0970 3757 10");
- Console.WriteLine(iban.IsValid);
- // Mit TryParse:
- if(Iban.TryParse("DE88 2008 0000 0970 3757 10", out iban))
- {
- Console.WriteLine(iban.IsValid);
- var info = new GermanyIbanInformationProvider(iban);
- Console.WriteLine("Bankengruppe: " + info.Bankleitzahl.Bankengruppe.ToString());
- Console.WriteLine("Clearing area: " + info.Bankleitzahl.ClearingArea.ToString());
- }
Weitere Beispiele gibt es bei den Unit Tests.
Verwendete Programmiersprache und IDE:
C# (IDE: Visual Studio 2013)
Systemanforderungen:
.NET Framework 2.0, 3.5, 4.0 Client Profile, 4.5 oder 4.5.1
Download:
.NET 2.0: Direktlink auf GitHub (11.264 KB)
.NET 3.5: Direktlink auf GitHub (11.264 KB)
.NET 4.0: Direktlink auf GitHub (11.264 KB)
.NET 4.5: Direktlink auf GitHub (11.264 KB)
.NET 4.5.1: Direktlink auf GitHub (11.264 KB)
ToDo:
- Auf Wunsch kann ich noch Versionen für .NET 2.0 und 4.5 rausgeben. Ich halte das im Moment aber nicht für Nötig.
- Dokumentation der öffentlich sichtbaren Typen und Membern
Demoanwendung:
Lizenz/Weitergabe:
Pizzaware
Präferierte Beläge: Salami, Schinken und Champignons.
GitHub:
git clone https://github.com/nikeee/iban-validator
Verbesserungsvorschläge hier im Forum und Issues+Forks via GitHub sind ausdrücklich erwünscht.
Von meinem iPhone gesendet
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „nikeee13“ ()