viernes, junio 19, 2009

Validador de Rut (Javascript)

En un post anterior publiqué un validador de RUT hecho con PHP y ahora es el turno de Javascript.

Es similar al anterior con PHP:

function validaRut(rut){
var rexp = new RegExp(/^([0-9])+\-([kK0-9])+$/);
if(rut.match(rexp)){
var RUT = rut.split("-");
var elRut = RUT[0].toArray();
var factor = 2;
var suma = 0;
var dv;
for(i=(elRut.length-1); i>=0; i--){
factor = factor > 7 ? 2 : factor;
suma += parseInt(elRut[i])*parseInt(factor++);
}
dv = 11 -(suma % 11);
if(dv == 11){
dv = 0;
}else if (dv == 10){
dv = "k";
}

if(dv == RUT[1].toLowerCase()){
alert("El rut es válido!!");
return true;
}else{
alert("El rut es incorrecto");
return false;
}
}else{
alert("Formato incorrecto");
return false;
}
}

Pueden ver un demo aquí

Para más información sobre el RUT y el algoritmo de creación y validación pueden consultar la wikipedia: http://es.wikipedia.org/wiki/RUT.

0 comentarios:

Publicar un comentario en la entrada