Compruebe una cadena numérica frente a la verificación ISO 7064 MOD 97-10 usada internacionalmente para IBAN e identificadores similares.
Algoritmo
Tras quitar espacios y no dígitos:
- Trate toda la cadena como un entero grande (o procésela por trozos en valores largos).
- Calcule el resto módulo 97.
- La cadena es válida cuando el resto vale 1.
Equivale a mover los dígitos de control al final, convertir letras en números (A→10 … Z→35) y exigir divisibilidad por 97 — la misma regla que en la validación IBAN.
Cuándo usarlo
Valide números de referencia propios que adopten MOD-97, contraste implementaciones IBAN en construcción o explique por qué las cuentas bancarias europeas incluyen una suma de control matemática.
Limitaciones
La comprobación confirma integridad de formato, no que una cuenta bancaria esté abierta o alcanzable. Entradas muy largas se tratan como cadenas de dígitos; los ceros a la izquierda importan. La conversión de letras sigue el esquema IBAN — cargas alfabéticas arbitrarias sin ese mapeo quedan fuera de alcance.
Ejemplo
Introduzca los valores de muestra por defecto del formulario y compare la salida con una referencia conocida; ajuste una entrada cada vez.