Как проверить номер IBAN с помощью Apache IBANCheckDigit?

В моем приложении для Android я пытаюсь проверить, действителен ли номер банковского счета IBAN. Возможно, это можно сделать с помощью Apache IBANCheckDigit . Теперь я попытаюсь сделать так:

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"); } 

Это, однако, всегда выводит false . Даже если я вставляю свой (правильный) номер IBAN, он также дает false .

Кто-нибудь знает, как использовать этот Apache IBANCheckDigit? Любые советы приветствуются!

    Чтобы проверить, действительны ли контрольные цифры IBAN, вы должны использовать только метод isValid :

     Boolean b = a.isValid("MY_IBAN_NUMBER_HERE"); Log.e("isValid: ", b.toString()); 

    Метод calculate бы контрольные цифры, если вы их уже не знали.

    Iban4j может быть хорошим выбором для проверки IBAN, который проверяет не только контрольную цифру, но также длину IBAN, структуру, типы символов и т. Д.

    Домашняя страница: https://github.com/arturmkrtchyan/iban4j

    Образец кода:

     try { IbanUtil.validate("AT611904300234573201"); // valid } catch (IbanFormatException e) { // invalid } 

    Зависимость от Maven:

     <dependency> <groupId>org.iban4j</groupId> <artifactId>iban4j</artifactId> <version>1.0.0</version> </dependency>