Verificación de tarjeta de crédito en JavaScript


Verificación de tarjeta de crédito mediante una sencilla función en JavaScript, le pasamos una cadena y se nos devolverá false si no hay ningún error y true si no es una targeta válida (no exactamente válida, sino coherente)

<script>
validar (cadena) {
var longitud = cadena.length;
var cifra = null;
var cifra_cad=null;
var suma=0;
for (var i=0; i < longitud; i+=2){
cifra = parseInt(cadena.charAt(i))*2;
// Si la cifra resultante es mayor que 9 sumamos las cifras
if (cifra > 9){
cifra_cad = cifra.toString();
cifra = parseInt(cifra_cad.charAt(0))+parseInt(cifra_cad.charAt(1));
}
suma+=cifra;
}
// Paso 2: Tomamos las cifras en posiciones pares y las sumamos
for (var i=1; i < longitud; i+=2){
suma += parseInt(cadena.charAt(i));
}

// Paso 3: Comprobamos que el resultado es múltiplo de 10
if ((suma % 10) == 0) {
// Si todo es correcto devolvemos false
error = false;
} else {
// Sino devolvemos el error
error = true;
}
return error;
}
</script>

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2462 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.