spatiere master
[validatoare.git] / php / cui.php
Razvan Stanga




















Razvan Stanga


Razvan Stanga
Razvan Stanga
Razvan Stanga



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
<?php
 
function verificaCui ($cif) {
        if ( !is_numeric ($cif) ) return false;
        if ( strlen ($cif)>10 ) return false;
        $cifra_control = substr ($cif, -1);
        $cif = substr ($cif, 0, -1);
        while (strlen ($cif)!=9) {
                $cif = '0'.$cif;
        }
        $suma = $cif[0] * 7 + $cif[1] * 5 + $cif[2] * 3 + $cif[3] * 2 + $cif[4] * 1 + $cif[5] * 7 + $cif[6] * 5 + $cif[7] * 3 + $cif[8] * 2;
        $suma = $suma*10;
        $rest = fmod ($suma, 11);
        if ( $rest == 10 ) $rest = 0;
        if ( $rest == $cifra_control ) {
                return true;
        } else {
                return false;
        }
}
 
$cui = "2864518";
 
if ( verificaCui ( $cui ) ) {
        echo $cui." e valid";
} else {
        echo $cui." e invalid";
}
 
?>
comments