Надежный способ проверки IBAN/BIC в java

Кто-нибудь знает о надежном способе подтверждения номера международного банковского счета (IBAN) и кода банковского идентификатора (BIC) в java?

Ответы

Ответ 2

Apache Commons Validator имеет проверку IBAN (начиная с версии 1.4)

Домашняя страница: http://commons.apache.org/validator/

Javadoc: http://commons.apache.org/proper/commons-validator/javadocs/api-1.4.0/org/apache/commons/validator/routines/checkdigit/IBANCheckDigit.html

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

<dependency>
  <groupId>commons-validator</groupId>
  <artifactId>commons-validator</artifactId>
  <version>1.4.0</version>
</dependency>

Изменить: обновлена ​​ссылка javadoc.

Ответ 3

Apache Commons Validator подходит для проверки IBAN, но не имеет проверки структуры BBAN (как указано в IBAN registry).

Я только что выпустил библиотеку, названную jbanking, которая может удовлетворить ваши потребности. Он содержит процедуры для проверки IBAN и BIC. Вы можете найти его на github (https://github.com/marcwrobel/jbanking).

Но учтите, что вы не можете иметь надежную проверку BIC/IBAN без использования IBAN Plus Directory (формально известная как BICplusIBAN Directory) и Банковский каталог Plus (формально известный как BIC-каталог). Оба предоставляются и регулярно обновляются SWIFT, который является регистратором BIC/IBAN. К сожалению, эти каталоги недоступны бесплатно.

Ответ 4

iban4j может быть хорошим выбором для проверки IBAN.

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

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

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