Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/06/2009, 16:59
neodarklinux
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Validar Rut (Chileno)

Hice unas correciones al codigo, puesto que copie y pegue ese codigo, la verdad no me funciono bien.

Quedo dentro de una clase AS, la cual se llama validaRut, esta clase tiene una funcion que se llama CompruebaRUT, la cual recibe de entrada 2 parametros, numero y DV. Si el rut tiene mas de 9 digitos, o sea, va por los 100 millones, solo deben agregar un valor mas al arreglo multiplos.

Saludos,

Alvaro

package com.funciones
{
public class validarRut
{
public function CompruebaRUT(numero:Number,DV:String):Boolean{
var multiplos:Array = new Array(2,3,4,5,6,7,2,3,4);
var numeroArray:Array = new Array();
numeroArray = String(numero).split("");
var puntero:int = 0;
var largoMultiplos:int = numeroArray.length - 1;
var multiplo:int
var x:int;
var Contador:Number=0;

for(x=largoMultiplos ;x>=0;x--){
multiplo = Number(numeroArray[x])* Number(multiplos[puntero]);
puntero++;
Contador +=multiplo;
}
var DVGenerado:String = String(11-(Contador%11));
var digitoVerificador:int;
switch(DV)
{
case "0":
digitoVerificador = 11;
break;
case "K":
digitoVerificador = 10;
break;
case "k":
digitoVerificador = 10;
break;
}
if (digitoVerificador==Number(DVGenerado))
return true;
else
return false;
}
}
}