Código de JavaScript - Validar rut Chileno

Validar rut Chilenográfica de visualizaciones


JavaScript

estrellaestrellaestrellaestrellaestrella(7)
Publicado el 04 de Marzo del 2007 por Giovanny Tarifeño Peña
56.268 visualizaciones desde el 04 de Marzo del 2007. Una media de 112 por semana
Código para validar el rut Chileno.

Versión 1
estrellaestrellaestrellaestrellaestrella(7)

Publicado el 04 de Marzo del 2007gráfica de visualizaciones de la versión: Versión 1
56.269 visualizaciones desde el 04 de Marzo del 2007. Una media de 112 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
59
60
61
62
63
64
65
66
67
68
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 (7)

Eduardo Zamorano
19 de Mayo del 2007
estrellaestrellaestrellaestrellaestrella
Interesante codigo, veremos si funciona, de todos modos desde ya se agradece por el esfuerzo y las ganas de cooperar
Responder
Fco. Olivares
23 de Septiembre del 2009
estrellaestrellaestrellaestrellaestrella
function valrut(objeto){
var i, s, f, bueno;
f = "32765432";
r = objeto.value;
largo=r.length - 2;
bueno=false;
s=0;
for (i=0;i<largo;i++){
s=s+(parseInt(r.charAt(i)) * parseInt(f.charAt(i)));
}
dv=11-(s%11);
if (dv==10 && (r.charAt(9)=='K' || r.charAt(9)=='k')){
bueno=true;
}else{
if (dv==11 && r.charAt(9)=='0'){
bueno=true;
}else{
if (dv==parseInt(r.charAt(9))){
bueno=true;
}else{
alert("RUT Incorrecto...");
objeto.focus();
bueno=false;
}
}
}
return bueno;
}
Responder
Francisco
27 de Octubre del 2010
estrellaestrellaestrellaestrellaestrella
Esta bueno, pero buscaba entender lo que se hizo, una pequeña explicacion de la logica XD Gracias
Responder
Victor
13 de Abril del 2011
estrellaestrellaestrellaestrellaestrella
Funcionó bien, buen código, muchas gracias
Responder
juan
27 de Enero del 2012
estrellaestrellaestrellaestrellaestrella
Y como puedo validarlo??
Responder
gonzal
02 de Abril del 2015
estrellaestrellaestrellaestrellaestrella
Gracias por el aporte,,sensillo y concreto..
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
Responder
carlos
10 de Mayo del 2016
estrellaestrellaestrellaestrellaestrella
¿Como puedo darle formato al rut? es decir que le incluya "." y "-"
Aparte de esto, me funciono super el código, gracias!
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s1471