在我的 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/

10-09 22:01