dITO IBAN validator, stand and deliver

Author: ulrichmerkel@web.de (ulrich-merkel)

this idea was sparked by Theo Neeskens Blog about IBAN at http://theunifaceuniverse.blogspot.de/2012/06/new-millenium-problem.html
and pubished it on the linkedin uniface group as

Have you started your IBAN project already?


The idea is not HOW to implement an IBAN validation, which is pretty simple,

but provide and maintain validation against a complete set of IBAN specifications, even for "rarely used" countries.

So beside the checkdigit, we can implement a couple of other checks, where the length test is only the most prominent one.


It's an international standard, so it is best suited for an overall routine shared by all uniface users instead of doing the same job 1000 times locally, isn't it?


  1. Some basic requirements for the dITo validator

    Maintained against the official IBAN registry

    The idea is to have a implementation which can be updated against the IBAN registry
    as published in http://www.swift.com/products/bic_registration/iban_format_registration
    (like http://www.swift.com/dsp/resources/documents/IBAN_Registry.pdf or in CSV format)
    with ease, so we have the most complete collection on this subject.


    Parameter based check

    We will have some kind of selectcase which holds the specifications for each IBAN member for a most complete validation.

    Multi Version

    Source code should work in 8.4 as well as in 9.5 without amendments

    Publishing Code:

    Code should be provided as plain textfile (to avoid version confusions)

    Author: ulrich-merkel (ulrichmerkel@web.de)
  2. It's a very first IBAN validation holding nearly all countries shown in the IBAN registry (apart from Costa Rica which gave me some trouble so far)

    available in the download area as a *.doc


    Constructive feedback (as usual) please here in the forum so we all can participate:

    Author: ulrich-merkel (ulrichmerkel@web.de)