Código de PHP - Clase que Validar Rut

Imágen de perfil
Val: 22
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Clase que Validar Rutgráfica de visualizaciones


PHP

Publicado el 6 de Enero del 2017 por Carlos (9 códigos)
14.716 visualizaciones desde el 6 de Enero del 2017
Esta clases de PHP valida que el rut ingresado sea válido (Chile).
Es sencillo y funciona sin problemas. El rut a validar lo pueden rescatar desde un formulario o bien pasándole el rut como parámetro.

1.0
estrellaestrellaestrellaestrellaestrella(8)

Actualizado el 25 de Enero del 2017 (Publicado el 6 de Enero del 2017)gráfica de visualizaciones de la versión: 1.0
14.717 visualizaciones desde el 6 de Enero del 2017
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
 
/**
 * @author Carlos Mancilla Tremigual
 * @copyright 2017
 */
 
class ValidaelRut {
//echo 'Este programa comprueba si el rut ingresado es valido' . "</br></br>";
//echo 'Ingrese su rut con el dígito verificador (99999999X):' . "</br></br>";
//$trut = "152747942";
var $trut;
 
function __construct($trut){
    $this->trut=$trut;
}
function validadorRut($trut)
{
    $dvt = substr($trut, strlen($trut) - 1, strlen($trut));
    $rutt = substr($trut, 0, strlen($trut) - 1);
    $rut = (($rutt) + 0);
    $pa = $rut;
    $c = 2;
    $sum = 0;
    while ($rut > 0)
    {
        $a1 = $rut % 10;
        $rut = floor($rut / 10);
        $sum = $sum + ($a1 * $c);
        $c = $c + 1;
        if ($c == 8)
        {
            $c = 2;
        }
    }
    $di = $sum % 11;
    $digi = 11 - $di;
    $digi1 = ((string )($digi));
    if (($digi1 == '10'))
    {
        $digi1 = 'K';
    }
    if (($digi1 == '11'))
    {
        $digi1 = '0';
    }
    if (($dvt == $digi1))
    {
        echo 'El rut es valido: ', $pa, '-', $digi1;
    } else
    {
        echo 'El rut ingresado ', $pa, '-', $dvt, ' es invalido. Se esperaba: ', $pa,
            '-', $digi1;
    }
    }
}
 
$miRut = '18';
$elRut = new ValidaelRut($miRut);
$elRut->validadorRut($miRut);
?>



Comentarios sobre la versión: 1.0 (8)

Joaqiun
28 de Mayo del 2019
estrellaestrellaestrellaestrellaestrella
Gracias por tu codigo!, pero ingresé un rut y pasó la prueba :(
Responder
Imágen de perfil
4 de Junio del 2019
estrellaestrellaestrellaestrellaestrella
Hola Joaqiun.

No entendi tu mensaje. Recuerda pasar el rut sin puntos ni guion en la variable $miRut.

Saludos.
Responder
Junior
2 de Octubre del 2019
estrellaestrellaestrellaestrellaestrella
Hola una pregunta, o mejor dicho una duda ese código que nos estas proporcionando, debe incluirse en las funciones php de tu web o en caso de estar usando un plugin en las funciones php de este mismo?
Responder
Imágen de perfil
19 de Diciembre del 2019
estrellaestrellaestrellaestrellaestrella
No utilizo ningún plugin... solo es una clase PHP que hice tiempo atrás... tengo un enlace con el pseudocódigo que hice en su momento.
Puedes invocar a esta clase desde otro archivo utilizando el include o required de PHP.
Donde está la variable $mirRut, debes asignarlo al valor del campo que estás pasándole...
Ejemplo
$miRut = $_POST['rut'];
Responder
Imágen de perfil
2 de Octubre del 2019
estrellaestrellaestrellaestrellaestrella
estimado, como puedo agregar ese código a un formulario de registro?
Responder
Imágen de perfil
19 de Diciembre del 2019
estrellaestrellaestrellaestrellaestrella
Puedes hacerlo llamando a la clase desde otro archivo con include o required de PHP. Donde está la variable $mirRut, debes asignarlo al valor del campo que estás pasándole...
Ejemplo
$miRut = $_POST['rut'];
Responder
Cristian Raul
20 de Septiembre del 2020
estrellaestrellaestrellaestrellaestrella
amigo esta super pero puedes explicar como lo conectas ejemplo
tengo una pagina esta registra con rut luego como conecto esto dices $miRut = $_POST['rut']; pero no se logra invocar pasa de Largo como llamamos a esta función puedes des mas especifico con ejemplos
Responder
Randy
10 de Julio del 2022
estrellaestrellaestrellaestrellaestrella
Hola amigo, gracias por el código pero me das error esta linea, cuando le paso el valor con el meyodo POST

var $trut = $_POST['rut'];
Responder

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3828