Usuario anónimo ¿Quieres tener tu propio blog?
Crear blog gratis en OboLog

Validar una cuenta corriente con javascript

por RobFeb
martes, 24 de marzo del 2009 a las 14:38
guardado en ,

Funcion que nos permite saber si es correcta o no una cuenta bancaria.

La cuenta  ha de contar con cuatro bloques :

  • Entidad  (4 dígitos)
  • Oficina (4 dígitos)
  • Control (2 dígitos)
  • Cuenta (10 dígitos)

Devuelve verdadero o false (true/false)

 

 

 

function validaLibreta(i_entidad,i_oficina,i_digito,i_cuenta){
// VALIDACIÓN DE CUALQUIER LIBRETA DE CUALQUIER ENTIDAD BANCARIA.
// Funcion recibe como parámetro la entidad, la oficina,
// el digito (concatenación del de control entidad-oficina y del de control entidad)
// y la cuenta. Espera los valores con 0's a la izquierda.
// Devuelve true o false.
// NOTAS:
// Formato deseado de los parámetros:
// - i_entidad (4)
// - i_oficina (4)
// - i_digito (2)
// - i_cuenta (10)
var wtotal,wcociente, wresto;
if (i_entidad.length != 4){
return false;
}
if (i_oficina.length != 4){
return false;
}
if (i_digito.length != 2){
return false;
}
if (i_cuenta.length != 10){
return false;
}
wtotal = i_entidad.charAt(0) * 4;
wtotal += i_entidad.charAt(1) * 8;
wtotal += i_entidad.charAt(2) * 5;
wtotal += i_entidad.charAt(3) * 10;
wtotal += i_oficina.charAt(0) * 9;
wtotal += i_oficina.charAt(1) * 7;
wtotal += i_oficina.charAt(2) * 3;
wtotal += i_oficina.charAt(3) * 6;
// busco el resto de dividir wtotal entre 11
wcociente = Math.floor(wtotal / 11);
wresto = wtotal - (wcociente * 11);
//
wtotal = 11 - wresto;
if (wtotal == 11){
wtotal=0;
}
if (wtotal == 10){
wtotal=1;
}
if (wtotal != i_digito.charAt(0)){
return false;
}
//hemos validado la entidad y oficina
//-----------------------------------
wtotal = i_cuenta.charAt(0) * 1;
wtotal += i_cuenta.charAt(1) * 2;
wtotal += i_cuenta.charAt(2) * 4;
wtotal += i_cuenta.charAt(3) * 8;
wtotal += i_cuenta.charAt(4) * 5;
wtotal += i_cuenta.charAt(5) * 10;
wtotal += i_cuenta.charAt(6) * 9;
wtotal += i_cuenta.charAt(7) * 7;
wtotal += i_cuenta.charAt(8) * 3;
wtotal += i_cuenta.charAt(9) * 6;

// busco el resto de dividir wtotal entre 11
wcociente = Math.floor(wtotal / 11);
wresto = wtotal - (wcociente * 11);
//
wtotal = 11 - wresto;
if (wtotal == 11){wtotal=0;}
if (wtotal == 10){wtotal=1;}

if (wtotal != i_digito.charAt(1)){
//alert(wtotal+' y no '+i_digito.charAt(1));
return false;
}
// hemos validado la cuenta corriente

return true;
}

Relacionados con Validar una cuenta corriente con javascript

Deja tu comentario sobre Validar una cuenta corriente con javascript

Deja tu comentario
Necesitas tener javascript activado para poder dejar comentarios

Identifícate en OboLog, o crea tu blog gratis si aún no estás registrado.

De esta forma, además, podrás mostrar tu imagen en los comentarios y no tendrás que rellenar tus datos cada vez.

Sobre esta anotación

RobFeb

RobFeb escribió esta anotación hace 10 meses. En ella habla sobre Javascript y Utilidades.

Aún no hay ningún comentario.

Tu podrías dejar el primero.

Login

Comentarios

FELIZ AÑO NUEVO, bola de cristal... (wendy lisset)
bueno mi feliz año nuevo seria que una persona que yo amo ahora me amara y me quiera , y que fuera ......(20 ene)
Envia mails a traves de gmail con python (pablo)
Muy bueno el dato. Vengo desde hace ejemplos viendo como usar ese modulo. Y bueno se agradece ......(01 ene)
Juego Test del Amor: Compatibilidad (ANONIMO)
JVDIFUGHDRIBJRS89HJOFIJBVIFDGJBOKFDJGV8R0EKJ`HRVDSLÑ,R ......(20 dic)
Juego Test del Amor: Compatibilidad (ariadna alegret )
fanta , cocacola, mediavuelta y toma  furuyo estampado en un muro.tonto y hili quien lo lea.vivo a ......(20 dic)
Juego Test del Amor: Compatibilidad (cerotitoo)
el amor apesta...olo viene y se vaay te deja con las ganas de amarr!!...(12 dic)

Más comentados

Juego Test del Amor: Compatibilidad (37)
Os traigo una nueva entrega de los juegos simples usando javascript. Seguramente verás muchas ...
CheckColor Juego: Color Letra (3)
Ya que hace poco comentamos la opción de cambiar los colores de las celdas de una tabla, hoy os ...
Juego RiPitPlis: Repite la secuencia (3)
Os presento el proyecto RiPitPlis 1.0 que está basado en el clásico Juego electrónico 'Simon' de ...
Que cenamos esta noche? random de python (2)
Anoche no tenía ni idea que cenaba, para solventarlo se me ocurrió un pequeño script para dejarlo ...
Componentes Gzip (2)
El tiempo que se tarda en tranferir diferentes componentes a través de la red, se puede reducir de ...

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google