Código de PHP - Clase que Validar Rut

Imágen de perfil

Clase que Validar Rutgráfica de visualizaciones


PHP

Actualizado el 07 de Enero del 2017 por Carlos (Publicado el 06 de Enero del 2017)
868 visualizaciones desde el 06 de Enero del 2017. Una media de 28 por semana
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

Actualizado el 25 de Enero del 2017 (Publicado el 06 de Enero del 2017)gráfica de visualizaciones de la versión: 1.0
869 visualizaciones desde el 06 de Enero del 2017. Una media de 28 por semana
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 (0)


No hay comentarios
 

Comentar la versión: 1.0

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

http://lwp-l.com/s3828