Ver Mensaje Individual
  #14 (permalink)  
Antiguo 23/01/2002, 11:05
Avatar de bakanzipp
bakanzipp
 
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 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>
&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
&lt;html&gt;

&lt;head&gt;
&lt;script&gt;
function validaDV( strDV )

{
dv = strDV + &quot;&quot;
if ( dv != '0' &amp;&amp; dv != '1' &amp;&amp; dv != '2' &amp;&amp; dv != '3' &amp;&amp; dv != '4' &amp;&amp; dv != '5' &amp;&amp; dv != '6' &amp;&amp; dv != '7' &amp;&amp; dv != '8' &amp;&amp; dv != '9' &amp;&amp; dv != 'k' &amp;&amp; dv != 'K')
return false;

return true;
}
function chequeaDV(thisRut)

{

var strRut = quitaFormatoRut(thisRut.value);
var i;

if (thisRut.value ==&quot;&quot;)
return false;

largo = strRut.length;

if ( largo &lt; 2 )
{
alert(&quot;Debe ingresar el rut completo&quot;)
thisRut.focus();
thisRut.select();
return false;
}

if ( largo &gt; 2 )
strRutSD = strRut.substring(0, largo - 1);
else
strRutSD = strRut.charAt(0);

strDv = strRut.charAt(largo-1);
if (!validaDV( strDv ))
{
alert(&quot;Su digito validador del rut &quot; + thisRut.value + &quot; es incorrecto&quot;)
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 &gt;= 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 + &quot;&quot;
}


if ( dvr != dv.toLowerCase() )
{
alert(&quot;EL rut &quot; + thisRut.value + &quot; es incorrecto&quot;)
thisRut.focus();
thisRut.select();
return false
}

return true

}

</pre>