IBAN, regole per la verifica

ciao, vorrei creare un programma che controlli la correttezza formale di un http://it.wikipedia.org/wiki/International_Bank_Account_Number ricevuto. In internet esistono diverse pagine che fanno una verifica in php o js dell’iban, ma vorrei realizzarne uno standalone, così da poterlo utilizzare anche nel caso di mancanza di connettività.

Non dovrebbe essere difficile (ho visto un js scritto molto criptico ma che faceva il controllo in poco), e dovrebbe essere simile al controllo di un codice fiscale.
Ora, io vorrei sapere dove trovare le regole necessarie per effettuare il controllo di valità e scrivere così il codice, invece che interpretare quello di altri.

grazie

Ho letto la tua richiesta e da perfetto ignorante in materia ho effettuato una piccola ricerca. Non sò se ti puo essere utile, ma su Wikipedia ho trovato quest’articolo ( https://en.wikipedia.org/wiki/International_Bank_Account_Number#cite_note-7 ) dove viene spiegato l’ algoritmo che genera il numero, più questo altro articolo con un programma in JavaScript ( http://www.tbg5-finance.org/ibandocs.shtml ). Se sai programmare in C++, trasformare quel programma dovrebbe essere semplice vista la loro parentela.

grazie, ora controllo

[quote=cisko]ciao, vorrei creare un programma che controlli la correttezza formale di un http://it.wikipedia.org/wiki/International_Bank_Account_Number ricevuto. In internet esistono diverse pagine che fanno una verifica in php o js dell’iban, ma vorrei realizzarne uno standalone, così da poterlo utilizzare anche nel caso di mancanza di connettività.

Non dovrebbe essere difficile (ho visto un js scritto molto criptico ma che faceva il controllo in poco), e dovrebbe essere simile al controllo di un codice fiscale.
Ora, io vorrei sapere dove trovare le regole necessarie per effettuare il controllo di valità e scrivere così il codice, invece che interpretare quello di altri.

grazie[/quote]
Bella idea. Io non mi sono mai preoccupato di verificare la bontà di un codice IBAN, ma la tua idea merita e, se non lo conosci già, puoi scavare nelle tue doti di programmatore in un ambiente di programmazione grafica, rivolta agli oggetti. Si chiama Gambas e la comunità italiana a cui partecipo anch’io la trovi http://www.gambas-it.org/wp/. :slight_smile:
Allora … ci risentiamo lì? :lol: :lol:
Ciao.

Ciao, vorrei farlo portabile su più piattaforme, quindi userei java, gambas è “universale” nella stessa maniera?

P.S. Molte banche verificano la correttezza formale quando si prepara un bonifico, ma una verifica “a priori” quando si riceve il codice via sms, mail o peggio, fax (magari scritto a mano) risolverebbe i problemi a priori. :wink:

Gambas non è " universale", esistono sì delle versioni per altri OS, ma siamo solo agli inizi. Solo da poco è uscita la versione per MacOS X, ma d’acqua ne deve passare sotto i ponti. Pensa che l’IDE non segue le linee guida per l’interfaccia utente sotto il Mac e la versione sotto M$ Windows offre solo la linea di comando. Se questo programma vuoi farlo multi-piattaforma sotto Java ti servirà un IDE per codificarlo e debuggarlo, quindi Eclipse o Netbeans sono la scelta obbligata… a costo zero.