Foros del Web » Creando para Internet » Flash y Actionscript »

Validar Rut (Chileno)

Estas en el tema de Validar Rut (Chileno) en el foro de Flash y Actionscript en Foros del Web. Amigos Necesito saber como puedo validar en un textbox el rut de una persona, ya que investigue y se que se puede realizar con actionscript ...
  #1 (permalink)  
Antiguo 19/11/2008, 16:14
SgT
 
Fecha de Ingreso: noviembre-2008
Mensajes: 10
Antigüedad: 15 años, 6 meses
Puntos: 0
Validar Rut (Chileno)

Amigos

Necesito saber como puedo validar en un textbox el rut de una persona, ya que investigue y se que se puede realizar con actionscript o javascript con flex, pero al generar la combinacion...me genera diferentes errores....

alguien lo ha logrado hacer alguna vez?

Si es asi...me podria ayudar a generarlo.

Esta demas decir que llevo poco en Flex y me interesa saber mas sobre el tema ya que de a poco me estoy interiorizando en el mundo flex...

saludos
  #2 (permalink)  
Antiguo 09/12/2008, 07:43
 
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
  #3 (permalink)  
Antiguo 09/12/2008, 08:09
 
Fecha de Ingreso: diciembre-2008
Ubicación: Córdoba
Mensajes: 59
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Validar Rut (Chileno)

A por cierto como no sabia de que iva eso del RUT lo busque en Wikipedia xD

http://es.wikipedia.org/wiki/RUT
  #4 (permalink)  
Antiguo 03/06/2009, 16:59
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Antigüedad: 16 años, 7 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;
}
}
}
  #5 (permalink)  
Antiguo 12/11/2009, 07:53
 
Fecha de Ingreso: noviembre-2009
Mensajes: 1
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Validar Rut (Chileno)

Visita esta pagina, es muy simple. Podras validar el rut utilizando la clase Validator, la que traer Flex para validar multiples campos, asi te puede quedar todas las validaciones homogeneas.

nelsonv.resolsym.com/?p=174
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:05.