Java 如何使用Apache IBANCheckDigit检查IBAN号码?
在我的Android应用程序中,我试图检查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
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