java - 如何使用 Apache IBANCheckDigit 检查 IBAN 号码?

标签 java android apache validation iban

在我的 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 方法会计算校验位。

关于java - 如何使用 Apache IBANCheckDigit 检查 IBAN 号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375585/

相关文章:

java - 启动服务的切换按钮

java - Google 服务冲突错误

apache - Gzip 压缩不适用于 HTTPS

apache - 从不同的计算机访问修改后的 localhost 目录

java - WebSphere Application Server JVM 参数未被正确读取

java - 不太明白如何匹配两个数组

java - 为什么我们必须通过继承标签指定 gwt.xml 文件中要使用的模块?

Android 从内部/外部存储中选择图像

apache - 为什么 Oracle Access Manager 的 HTTP header 不从 IHS 传递到 WebSphere?

java - 从列表生成条形图