#!/usr/bin/env python
# -*- coding: utf-8 -*-
def comprobar_IBAN(cuenta):
# definimos el diccionario de valores
letras={"A":10, "B":11, "C":12, "D":13, "E":14, "F":15, "G":16,"H":17, "I":18, "J":19, "K":20, "L":21, "M":22, "N":23, "O":24, "P":25, "Q":26, "R":27, "S":28, "T":29, "U":30, "V":31, "W":32, "X":33, "Y":34, "Z":35}
# Eliminamos los espacios al inicio y final y convertimos a mayusculas
cuenta=cuenta.strip().upper()
# Eliminamos espacio y guiones que haya en la cuenta
cuenta=cuenta.replace(" ", "").replace("-", "");
print cuenta
if len(cuenta)==24:
# obtenemos los codigos de las dos letras
valorLetra1=letras[cuenta[0:1]]
valorLetra2=letras[cuenta[1:2]]
# obtenemos los siguientes dos valores
siguienteNumeros=cuenta[2:4]
valor="%s%s%s%s" % (cuenta[4:], valorLetra1, valorLetra2, siguienteNumeros)
if (int(valor)%97)==1:
return True
else:
return False
Comentarios sobre la versión: Versión 1 (0)
No hay comentarios