Formatear Rut con Javascript

A continuación les traigo un código muy útil para formatear ruts chilenos, espero sea de su utilidad.

function formateaRut(rut) {

    var actual = rut.replace(/^0+/, "");
    if (actual != '' && actual.length > 1) {
        var sinPuntos = actual.replace(/\./g, "");
        var actualLimpio = sinPuntos.replace(/-/g, "");
        var inicio = actualLimpio.substring(0, actualLimpio.length - 1);
        var rutPuntos = "";
        var i = 0;
        var j = 1;
        for (i = inicio.length - 1; i >= 0; i--) {
            var letra = inicio.charAt(i);
            rutPuntos = letra + rutPuntos;
            if (j % 3 == 0 && j <= inicio.length - 1) {
                rutPuntos = "." + rutPuntos;
            }
            j++;
        }
        var dv = actualLimpio.substring(actualLimpio.length - 1);
        rutPuntos = rutPuntos + "-" + dv;
    }
    return rutPuntos;
}

También te podría gustar...

3 Respuestas

  1. mario dice:

    gracias amigo. busque por todos lados algo facil de implementar para formateo en datatables con json y esto funciono de mil maravillas. un abrazo.

    • Maria Paz dice:

      Hola Mario como trabajaste los dataTables? estas trabajando con angular 2 por si acaso? si es asi necesito aclarar muchas dudas por favor

  2. Vicky dice:

    Super, gracias!!!!!