在一个Android项目中,我有一个EditText,用户可以插入他的IBAN
然后使用org.apache.commons.validator
验证这样的IBANIBANCheckDigit iBANCheckDigit = new IBANCheckDigit();
Boolean validIBAN = iBANCheckDigit.isValid(textIBAN.getText().toString());
但是当我写“Jjjhh”或“asdasd”之类的东西时,'isValid'会返回true 有没有更好的方法来验证IBAN?
答案 0 :(得分:1)
IBANCheckDigit不检查IBAN号码的格式,只检查校验位。 IBAN长度,结构等取决于您。作为替代方案,您可以使用iban4j来验证结构,长度等。