miércoles, 25 de abril de 2018

Javascript - Validar RUT CHILENO

  function ValidarRut(s, e) {
            var rut = s.GetText();
 
            var suma = 0;
            var arrRut = rut.split("-");
            var rutSolo = arrRut[0];
            rutSolo = rutSolo.replace('.''').replace('.''');
            var verif = arrRut[1];
            var continuar = true;
            for (i = 2; continuar; i++) {
                suma += (rutSolo % 10) * i;
                rutSolo = parseInt((rutSolo / 10));
                i = (i == 7) ? 1 : i;
                continuar = (rutSolo == 0) ? false : true;
            }
            var resto = suma % 11;
            var dv = 11 - resto;
            if (dv == 10) {
                if (verif.toUpperCase() == 'K')
                    return true;
            } else if (dv == 11 && verif == 0)
                return true;
            else if (dv == verif)
                return true;
            else
                alert('El rut ingresado no es válido');//return false;
 
        }