
23/01/2002, 11:05
|
 | | | Fecha de Ingreso: noviembre-2001 Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses Puntos: 0 | |
Re: Chilenos¡¡ Alguien sabe el ASP para RUT legolas....fue compañero de carrera...
keris el valida rut en asp tambien...aki va..
(parece ke te sacaste el premio hoy dia)
1ra parte:
<pre>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script>
function validaDV( strDV )
{
dv = strDV + ""
if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k' && dv != 'K')
return false;
return true;
}
function chequeaDV(thisRut)
{
var strRut = quitaFormatoRut(thisRut.value);
var i;
if (thisRut.value =="")
return false;
largo = strRut.length;
if ( largo < 2 )
{
alert("Debe ingresar el rut completo")
thisRut.focus();
thisRut.select();
return false;
}
if ( largo > 2 )
strRutSD = strRut.substring(0, largo - 1);
else
strRutSD = strRut.charAt(0);
strDv = strRut.charAt(largo-1);
if (!validaDV( strDv ))
{
alert("Su digito validador del rut " + thisRut.value + " es incorrecto")
thisRut.focus();
thisRut.select();
return false
}
if ( strRutSD == null || strDv == null )
return 0
var dvr = '0'
intSuma = 0
intFactor = 2
for (i= strRutSD.length -1 ; i >= 0; i--)
{
intSuma = intSuma + strRutSD.charAt(i) * intFactor
if (intFactor == 7)
intFactor = 2
else
intFactor++
}
intResto = intSuma % 11
if (intResto == 1)
dvr = 'k'
else if (intResto == 0)
dvr = '0'
else
{
dvi = 11 - intResto
dvr = dvi + ""
}
if ( dvr != dv.toLowerCase() )
{
alert("EL rut " + thisRut.value + " es incorrecto")
thisRut.focus();
thisRut.select();
return false
}
return true
}
</pre> |