【问题标题】:reliable way to validate IBAN/BIC in java [closed]在java中验证IBAN/BIC的可靠方法[关闭]
【发布时间】:2010-11-02 22:43:57
【问题描述】:

有人知道在 java 中验证国际银行帐号 (IBAN) 和银行标识符代码 (BIC) 的可靠方法吗?

【问题讨论】:

  • 改写了原始问题。我不再使用可怕的词“图书馆”,这导致问题被关闭为离题

标签: java banking


【解决方案1】:

Apache Commons Validator 具有 IBAN 验证(从 1.4 版开始)

首页:http://commons.apache.org/validator/

Javadoc:https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/checkdigit/IBANCheckDigit.html

Maven 依赖:

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

编辑:更新了 javadoc 链接。

【讨论】:

【解决方案2】:

Apache Commons Validator 适用于 IBAN 验证,但缺少 BBAN 结构验证(如 IBAN registry 中所述)。

我刚刚发布了一个名为 jbanking 的库,它可能适合您的需要。它包含 IBAN 和 BIC 验证的例程。您可以在 github (https://github.com/marcwrobel/jbanking) 上找到它。

但请注意,如果不使用IBAN Plus Directory(以前称为BICplusIBAN Directory)和Bank directory Plus(以前称为BIC directory),您将无法获得可靠的BIC / IBAN 验证。两者均由 BIC / IBAN 注册商 SWIFT 提供并定期更新。不幸的是,这些目录不是免费提供的。

【讨论】:

    【解决方案3】:

    【讨论】:

    • Brandon,你的第一个链接工作正常(只是下载一个没有版权等的 jar 文件,这是你想要的吗?)虽然第二个链接坏了。看起来甲骨文不太喜欢它。
    【解决方案4】:

    iban4j 可能是 IBAN 验证的不错选择。

    首页:https://github.com/arturmkrtchyan/iban4j

    Maven 依赖:

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

    【讨论】:

    • 您好,我刚刚审查并最终决定使用您的库。出色的工作和简单的 API。非常感谢分享!
    • 如果我只想验证 IBAN,我不使用 Apache IBAN 验证器的动机是什么?
    • 以上库已过时,另一种选择是github.com/barend/java-iban
    【解决方案5】:

    这个库提供了一个支持 BBAN 结构验证的 IBAN 类。

    http://www.jdtaus.org/ISO-13616/current/index.html

    【讨论】:

      【解决方案6】:

      这是一个实用程序库,可帮助开发银行功能。 https://github.com/marcwrobel/jbanking

      【讨论】:

        猜你喜欢
        • 2014-02-19
        • 2012-01-12
        • 2011-12-10
        • 2019-04-06
        • 2014-01-25
        • 2015-11-19
        • 2019-06-11
        • 2012-10-19
        • 2014-03-22
        相关资源
        最近更新 更多