Validador de Rut Chileno en Java

 

A continuación les traemos un Validador de Rut, el cual es capaz de validar inclusive si el Rut viene con puntos o guión.

 

 


public static boolean validarRut(String rut) {

boolean validacion = false;
try {
rut =  rut.toUpperCase();
rut = rut.replace(".", "");
rut = rut.replace("-", "");
int rutAux = Integer.parseInt(rut.substring(0, rut.length() - 1));

char dv = rut.charAt(rut.length() - 1);

int m = 0, s = 1;
for (; rutAux != 0; rutAux /= 10) {
s = (s + rutAux % 10 * (9 - m++ % 6)) % 11;
}
if (dv == (char) (s != 0 ? s + 47 : 75)) {
validacion = true;
}

} catch (java.lang.NumberFormatException e) {
} catch (Exception e) {
}
return validacion;
}

Saludos

También te podría gustar...

34 Respuestas

  1. M’encanten les mousse de cítrics, són les meves preferides. I amb la cobertura de gerds queda un braça de gitano molt vistós i elegant. Molta sort al concurs!

  2. andrea dice:

    Hola, estoy empezando en esto y en la clase de programacion nos solicitaron realizar en plataforma netbeans y jframe ingresar el rut y que el sistema no entregue solo el digito verificador, a demas de un validador de mail, que nos valide que tenga @ y punto. Si me pudieras ayudar.
    gracias

  3. Richard dice:

    Una consulta, como puedo utilizar llevar y utilizar este código en una web app con jsp, gracias

  4. julio dice:

    yo lo utilize en un servlet, en el jsp el iput se llama «rut» y cuando lo valide en el servlet, meti ese metodo en una clase y despues solo la llame asi mira
    if(cliente.validRut(request.getParameter(«rut»)))
    y asi lo implmentas
    Saludos

  5. Mario dice:

    Gracias tu codigo me salvo la vida jajajaja

  6. iona dice:

    dudas
    Me pidieron en hacer un validacion rut en android studiod
    pero la cosa es que no se lo basico en android y la cosa es saber si puedo ocupar este codigo y como???

  7. Bastian Mendez dice:

    Cómo lo puedo utilizar el validador para que cambie automatico el formato en un JTextField?

    Desde ya gracias.

    Saludos

  8. Jonathan dice:

    Super, muchas gracias!!!!!!!

  9. Felipe dice:

    Me funciono perfecto, pero aun así no comprendo el código.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *