Código de Python - Validar una cuenta bancaria IBAN

Imágen de perfil

Validar una cuenta bancaria IBANgráfica de visualizaciones


Python

Publicado el 29 de Mayo del 2014 por Xavi
1.273 visualizaciones desde el 29 de Mayo del 2014. Una media de 14 por semana
Función que valida una cuenta bancaria con formato IBAN. Puede recibir el numero de cuenta con espacios o guiones.

Versión 1

Publicado el 29 de Mayo del 2014gráfica de visualizaciones de la versión: Versión 1
1.274 visualizaciones desde el 29 de Mayo del 2014. Una media de 14 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/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
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2681