|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.validator.routines.checkdigit.IBANCheckDigit
public final class IBANCheckDigit
IBAN (International Bank Account Number) Check Digit calculation/validation.
This rountine is based on the ISO 7064 Mod 97,10 check digit caluclation routine.
The two check digit characters in a IBAN number are the third and fourth characters
in the code. For check digit calculation/validation the first four characters are moved
to the end of the code.
So CCDDnnnnnnn
becomes nnnnnnnCCDD
(where
CC
is the country code and DD
is the check digit). For
check digit calcualtion the check digit value should be set to zero (i.e.
CC00nnnnnnn
in this example.
For further information see Wikipedia - IBAN number.
Field Summary | |
---|---|
static CheckDigit |
IBAN_CHECK_DIGIT
Singleton IBAN Number Check Digit instance |
Constructor Summary | |
---|---|
IBANCheckDigit()
Construct Check Digit routine for IBAN Numbers. |
Method Summary | |
---|---|
String |
calculate(String code)
Calculate the Check Digit for an IBAN code. |
boolean |
isValid(String code)
Validate the check digit for an the IBAN code. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final CheckDigit IBAN_CHECK_DIGIT
Constructor Detail |
---|
public IBANCheckDigit()
Method Detail |
---|
public boolean isValid(String code)
isValid
in interface CheckDigit
code
- The code to validate
true
if the check digit is valid, otherwise
false
public String calculate(String code) throws CheckDigitException
Note: The check digit is the third and fourth
characters and and should contain value "00
".
calculate
in interface CheckDigit
code
- The code to calculate the Check Digit for
CheckDigitException
- if an error occurs calculating
the check digit for the specified code
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |