Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2008, 07:43
Pitillos
 
Fecha de Ingreso: diciembre-2008
Ubicación: Córdoba
Mensajes: 59
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Validar Rut (Chileno)

Hola

Mira esta es una solucion, soy español y nisiquiera sabia lo que era eso pero bueno ahi lo tines xD

Solo tienes que llamar a la function CompruebaRUT();

Código actionscript:
Ver original
  1. public function CompruebaRUT(numero:Number,digitoVerificador:String):Boolean{
  2.                 var Numeros:Array=new Array(2,3,4,5,6,7);
  3.                 var numeroTexto:String=new String(numero.toString());
  4.                 var x:int;
  5.                 var numeroActual:int=0;
  6.                 var Contador:Number=0;
  7.                 var digitoAVerificar:String;
  8.                 for ( x=numeroTexto.length-1 ;x>=0;x--){
  9.                     if (numeroActual==Numeros.length)
  10.                         numeroActual=0;
  11.                     Contador+=(Number(numeroTexto.charAt(x))*Number(Numeros[numeroActual++]));
  12.            
  13.                 }
  14.                 switch(11-(Contador%11))
  15.                 {
  16.                     case 11:
  17.                         digitoAVerificar="0";
  18.                         break;
  19.                     case 10:
  20.                         digitoAVerificar="K";
  21.                         break;
  22.                     default:
  23.                         digitoAVerificar=String(11-(Contador%11));
  24.                         break;
  25.                 }
  26.                 if (digitoVerificador==digitoAVerificar)
  27.                     return true;
  28.                 else
  29.                     return false;
  30.                
  31.             }

Yo la acabo de hacer, es parecido al sistema para averiguar la letra que corresponde a un DNI en españa, saludos y solo apuntar que tarde como 10 minutos en implementar el algoritmo xD

PD: Espero que sea de ayuda

Última edición por Pitillos; 09/12/2008 a las 09:23 Razón: Claridad de codigo