Validador de Rut Chileno en C#

El siguiente método permite validar un Rut Chileno, retornando true en caso de ser válido y false en caso de ser incorrecto.

Esperamos sea de su utilidad

Publicado en C Sharp
44 Comentarios en “Validador de Rut Chileno en C#
  1. Brian dice:

    Hola, me arroja un error en char.Parse, alguna sugerencia?

  2. Andres Ibarra dice:

    Estimados como utilizo este codigo en un windows form con un text box y un boton??? desde ya muchas gracias

  3. frank dice:

    si le mando como parámetro 4324 me devuelve que el rut es válido, creo que hay que hacer una correción ahí

  4. Boris Guinez dice:

    Muchas Gracias.

    Me sirvio la logica de tu codigo.

    Lo modifique para meterlo dentro de la clase modelo en asp mvc 5

    A lo mejor le puede servir a alguien— aca va.

    public IEnumerable Validate(ValidationContext ValidationContext)
    {
    var errores = new List();

    //bool validacion = false;
    try
    {
    Rut = Rut.ToUpper();
    Rut = Rut.Replace(“.”, “”);
    Rut = Rut.Replace(“-“, “”);
    int rutAux = int.Parse(Rut.Substring(0, Rut.Length – 1));

    char dv = char.Parse(Rut.Substring(Rut.Length – 1, 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;

    }
    else
    {
    errores.Add(new ValidationResult(“El Rut no es valido”, new string[] { “Rut” }));
    }
    }
    catch (Exception)
    {
    }
    return errores;

Deja un comentario

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

*