How to check an IBAN number using the Apache IBANCheckDigit?
android, apache, iban, java, validation
Solution
To check if the IBAN check digits are valid you should use the `isValid` method only:
Boolean b = a.isValid("MY_IBAN_NUMBER_HERE");
Log.e("isValid: ", b.toString());
The `calculate` method would compute the check digits if you did not know them already.
Problem
In my Android app, I'm trying to check if an IBAN bank account number is valid. This supposedly can be done using the Apache IBANCheckDigit. I now try do so as follows: ``` IBANCheckDigit a = new IBANCheckDigit(); try { String checkDigit = a.calculate("MY_IBAN_NUMBER_HERE"); Boolean b = a.isValid(checkDigit); Log.e("isValid: ", b.toString()); } catch (CheckDigitException e) { Log.e(this, "THIS IS AN ERROR"); } ``` This however, always prints `false`. Even if I insert my own (correct) IBAN-number, it also gives a `false`. Does anybody know how to use this Apache IBANCheckDigit? Any tips are welcome!