[ 
https://issues.apache.org/jira/browse/VALIDATOR-330?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13885555#comment-13885555
 ] 

Sebb commented on VALIDATOR-330:
--------------------------------

I have not seen the ISO standard (it is not available for free), but the 
Wikipedia article states that it does not specifcally exclude the use of 00,01 
and 99 as check digits.

The SWIFT document does not say much about how the check digits are calculated.

So it may be that using 00 instead of 97 would not contradict the standard.
I just don't know for sure.

The SWIFT document does imply that the check digits must be numeric.

> IbanCheckDigit.isValid() returns True for some invalid IBANs
> ------------------------------------------------------------
>
>                 Key: VALIDATOR-330
>                 URL: https://issues.apache.org/jira/browse/VALIDATOR-330
>             Project: Commons Validator
>          Issue Type: Bug
>          Components: Routines
>    Affects Versions: 1.4.0 Release
>            Reporter: Peter Shawe
>            Assignee: Sebb
>
> For example, isValid() returns True for both of these IBANs; 
> "IE01AIBK93118702569045" and "IE98AIBK93118702569045".  The "IE98" version is 
> the correct one (confirmed with online checkers, which also fail the "IE01" 
> version).
> calculate() correctly returns "98".  As a workaround I'm calling calculate() 
> and comparing the result with the checksum in the original IBAN.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to