Closed phlobbi closed 1 year ago
validateIBAN:
https://github.com/barend/java-iban#Use
Obtain an IBAN instance using one of the static factory methods: valueOf( ) and parse( ). Methods throw java.lang.IllegalArgumentException on invalid input.
Beispiel: iban = IBAN.valueOf( "BE68 5390 0754 7034" );
Dependancy ist in Maven eingebettet.
Frage: Ist es wirklich nötig die Führerscheinnummer nachzurechnen? Können wir implementieren, wollte aber trotzdem lieber nachfragen.
Ist für eine Autovermietung schon irgendwie relevant, aber wir können die auch erstmal weglassen
Kann man hier noch helfen? Ich hab privat schonmal ein wenig an ein paar Prüfmethoden rumgebastelt und mit Apache Commons Email Validator rumgespielt und hätte da schon was parat, kann das gerne implementieren sobald gewünscht ^^
@FriendlyDiamond Ja gerne, kannst du die jetzige E-Mail Methode damit umbauen? E-Mail Adresse sollte nach wie vor ausgegeben werden
Jo klar, sollte machbar sein
Es soll eine Prüfklasse erstellt werden, deren Methoden in den Settern der eigentlichen Klasse verwendet werden. Die benötigten Methoden werden nachfolgend aufgeführt.
validateIBAN
Diese Methode überprüft, ob eine IBAN korrekt ist. Die IBAN darf auch Leerzeichen enthalten, die entsprechend entfernt werden müssen. Stimmt alles, gibt die Methode die von Leerzeichen bereinigte IBAN zurück. Gibt es einen Fehler, soll eine Exception geworfen werden. Das ganze funktioniert über die Prüfzifferberechnung.
validatePhonenumber
Auch hierbei soll eine Telefonnummer auf Richtigkeit überprüft werden. Es darf hierbei angenommen werden, dass wir nur inländische Kunden haben (also keine Ländervorwahlen), aber es muss ein "/" zwischen Vorwahl und weiterer Nummer geben.
validateDriverLicenseNumber
Hierbei soll die Führerscheinnummer eines Kunden verifiziert werden. Dazu soll letztlich die Prüfziffer nachberechnet werden. Stimmt sie überein, kann die Nummer zurückgegeben werden, ansonsten Exception. (Es wird angenommen, dass nur deutsche Führerscheine akzeptiert werden)
Für alle dieser drei Methoden gibt es reguläre Ausdrücke bzw. bereits definierte Algorithmen, um diese zu implementieren.