Testez une chaîne numérique contre le contrôle ISO 7064 MOD 97-10 utilisé internationalement pour l’IBAN et des identifiants similaires.
Algorithme
Après suppression des espaces et des non-chiffres :
- Traitez toute la chaîne comme un grand entier (ou par blocs itératifs pour les longues valeurs).
- Calculez le reste modulo 97.
- La chaîne est valide lorsque le reste vaut 1.
Cela équivaut à déplacer les chiffres de contrôle en fin, convertir les lettres en nombres (A→10 … Z→35) et exiger la divisibilité par 97 — la même règle que pour la validation IBAN.
Quand l’utiliser
Validez des numéros de référence personnalisés qui adoptent MOD-97, recoupez des implémentations IBAN en cours de construction, ou expliquez pourquoi les comptes bancaires européens intègrent une somme de contrôle mathématique.
Limites
Le contrôle confirme l’intégrité du format, pas qu’un compte bancaire soit ouvert ou joignable. Les entrées très longues sont traitées comme des chaînes de chiffres ; les zéros en tête comptent. La conversion des lettres suit le schéma IBAN — des charges alphabétiques arbitraires sans ce mapping sont hors périmètre.
Exemple
Saisissez les valeurs d’exemple par défaut du formulaire et comparez la sortie à une référence connue ; modifiez une entrée à la fois.