Validador de RUT Chileno con JavaScript

Validador de RUT chileno, con una función implementada el lenguaje JavaScript

Este es un validador de Rut Chileno con JavaScript, no recuerdo de donde saqué el original, pero lo modifiqué para incorporarlo en una colección de funciones reutilizables bajo el paquete Fn, traté de reducirlo lo más posible, creo que se puede achicar un poco más… pero sólo sería algo cosmético porque como está funciona bastante bien, sin más, les presento la función:

Para hace una prueba en vivo, hice esta implementación para que lo puedas probar en línea, está alojada en CODEPEN, y queda a tu libre disposición, no olvides de agradecer y si quieres también una mención si este trabajo te ha sido de ayuda.

See the Pen Valida Rut Chileno by Cesar Gonzalez (@donpandix) on CodePen.793

9 comentarios sobre “Validador de RUT Chileno con JavaScript

  1. Responder
    Tulio Show - agosto 28, 2015

    Muy buen codigo, simple y corto, lo ideal… ahhh, y lo mejor es que funciona 😀

  2. Responder
    Marcos Muñoz Leal - marzo 31, 2016

    Hola se ve bonito pero lo realice y no me funciono, por casualidad no lo tienes comprimido para bajar? de antemano muchas gracias

    1. Responder
      donpandix - marzo 31, 2016

      Hola Marcos, si acá puedes descargar el proyecto para que lo ejecutes en tu equipo https://dl.dropbox.com/s/1986epknt2akacs/valida-rut-chileno.zip

      espero que te sea de mucha utilidad

  3. Responder
    Jesus - marzo 9, 2017

    Cesar el script tira como inválidos estos RUTs: 96577310‐K, 89664200‐6, 96631520‐2, 89862200‐2, 93383000‐4, 96951280‐7,
    Pero existen en SII, a que se debe, sabes algo al respecto?

    1. Responder
      donpandix - marzo 9, 2017

      Hola Jesús:

      Gracias por reportar el problema, lo que ocasiona que el validador rechaze el rut, no tiene que ver con el algoritmo de cálculo sino mas bien con el caracter que separa la mantisa con el dígito verificador, en los Ruts que me mostrabas el guión “-” tinene el charset (8028) y el que estaba esperando en la expresión regular era el caracter charset(45), por lo que retornaba un False a pesar de que el rut si es válido.

      Lo que hice finalmente fué el agregar este caracter a la expresión regular para que sea admitido como caracter de separación del dígito verificador.

      Espero que esto sea de ayuda para tí. Saludos y gracias por el aviso.

  4. Responder

    […] la tengo dentro de un objeto que envuelve una serie de funciones comunes como son la validación de RUT, TRIM, Rellenos de cadenas con ceros… etc, pero con el fin de simplificar este POST lo dejé en […]

  5. Responder
    Pancho - agosto 2, 2017

    Me sirvió mucho, gracias !!!

  6. Responder

    […] con Java. Es por esto que hoy comparto este código basado en una que está desarrollada con PHP y JavaScript . Espero que les sea de bastante […]

  7. Responder
    Gin - mayo 12, 2018

    Muchas gracias! Excelente código, compacto y funcional, gracias por compartirlo 😀

HOLA! si te gustó o te fue útil, por favor, considera dejarme un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Volver arriba
A %d blogueros les gusta esto: