Validar rut Chileno
JavaScript
Publicado el 4 de Marzo del 2007 por Giovanny Tarifeño Peña (3 códigos)
86.250 visualizaciones desde el 4 de Marzo del 2007
Código para validar el rut Chileno.
function Valida_Rut( Objeto )
{
var tmpstr = "";
var intlargo = Objeto.value
if (intlargo.length> 0)
{
crut = Objeto.value
largo = crut.length;
if ( largo <2 )
{
alert('rut inválido')
Objeto.focus()
return false;
}
for ( i=0; i <crut.length ; i++ )
if ( crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-' )
{
tmpstr = tmpstr + crut.charAt(i);
}
rut = tmpstr;
crut=tmpstr;
largo = crut.length;
if ( largo> 2 )
rut = crut.substring(0, largo - 1);
else
rut = crut.charAt(0);
dv = crut.charAt(largo-1);
if ( rut == null || dv == null )
return 0;
var dvr = '0';
suma = 0;
mul = 2;
for (i= rut.length-1 ; i>= 0; i--)
{
suma = suma + rut.charAt(i) * mul;
if (mul == 7)
mul = 2;
else
mul++;
}
res = suma % 11;
if (res==1)
dvr = 'k';
else if (res==0)
dvr = '0';
else
{
dvi = 11-res;
dvr = dvi + "";
}
if ( dvr != dv.toLowerCase() )
{
alert('El Rut Ingreso es Invalido')
Objeto.focus()
return false;
}
alert('El Rut Ingresado es Correcto!')
Objeto.focus()
return true;
}
}
Comentarios sobre la versión: Versión 1 (13)
bueno=false;
s=0;
}
bueno=true;
bueno=true;
bueno=true;
bueno=false;
}
}
}
}
Para los que no les ha funcionado tienen que
1.-copiar el codigo en un documento *.js
2.- lo inlcuyen como documento relativo a JScript en la cabecera del html.
3.- Yo lo llamé con este metodo: onBlur="Valida_Rut(this)"
Saludos y gracias por el aporte
Aparte de esto, me funciono super el código, gracias!
por que asi lo nesesito :/
Alguien acá preguntaba: "como puedo probarlo?",.. la respuesta es obvia