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:
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.
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