Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Apache IBANCheckDigit检查IBAN号码?_Java_Android_Apache_Validation_Iban - Fatal编程技术网

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

Java 如何使用Apache IBANCheckDigit检查IBAN号码?,java,android,apache,validation,iban,Java,Android,Apache,Validation,Iban,在我的Android应用程序中,我试图检查IBAN银行账号是否有效。这应该可以使用。我现在试着这样做: IBANCheckDigit a = new IBANCheckDigit(); try { String checkDigit = a.calculate("MY_IBAN_NUMBER_HERE"); Boolean b = a.isValid(checkDigit); Log.e("isValid: ", b.toString()); } catch (Check

在我的Android应用程序中,我试图检查IBAN银行账号是否有效。这应该可以使用。我现在试着这样做:

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());

如果您还不知道校验位,则
计算方法将计算校验位。

iban4j可能是IBAN验证的良好选择,它不仅验证校验位,还验证IBAN长度、结构、字符类型等

主页:

代码示例:

try {
    IbanUtil.validate("AT611904300234573201");
    // valid
} catch (IbanFormatException e) {
    // invalid
}
Maven依赖项:

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

org.iban4j
iban4j
1.0.0