Nov
19
Validar el dígito de control de una cuenta bancaria española
Escrito por | Lenguaje JavaScript
Este script programado en javascript nos permite validar los dígitos de control de una cuenta bancaria española. La cuentas bancarias en España tienen 20 dígitos numéricos de los cuales los 4 primeros identifican al banco, los 4 siguientes la sucursal, otros dos validan los 8 números anteriores y los 10 siguientes, y a su vez estos diez representan la cuenta.
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | function obtenerDigito(valor){ valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6); control = 0; for (i=0; i<=9; i++) { control += parseInt(valor.charAt(i)) * valores[i]; } control = 11 - (control % 11); if (control == 11) control = 0; else if (control == 10) control = 1; return control; } function numerico(valor){ cad = valor.toString(); for (var i=0; i<cad.length; i++) { var caracter = cad.charAt(i); if (caracter<"0" || caracter>"9") return false; } return true; } function validar_ccc (f) { if (f.banco.value == "" || f.sucursal.value == "" || f.dc.value == "" || f.cuenta.value == "") { alert("Por favor, introduzca los datos de su cuenta"); } else { if (f.banco.value.length != 4 || f.sucursal.value.length != 4 || f.dc.value.length != 2 || f.cuenta.value.length != 10) { alert("Por favor, introduzca correctamente los datos de su cuenta;"+ " no están completos"); } else { if (!numerico(f.banco.value) || !numerico(f.sucursal.value) || !numerico(f.dc.value) || !numerico(f.cuenta.value)) { alert("Por favor, introduzca correctamente los datos de su "+ "cuenta; no son numericos"); } else { if (!(obtenerDigito("00" + f.banco.value + f.sucursal.value) == parseInt(f.dc.value.charAt(0))) || !(obtenerDigito(f.cuenta.value) == parseInt(f.dc.value.charAt(1)))) { alert("Los dígitos de control no se corresponden con los demás"+ " números de la cuenta"); } else { alert ("CCC correcto"); } } } } } |
Fuente | Webtaller
Entradas relacionadas:














