Páginas

martes, 2 de abril de 2013

Función para validar CUIT en Argentina en PHP

Como dice el título, dicha función tuve que hacerla en PHP ya que sólo encontraba en JS.
Devuelve un valor booleano, true si es verdadero...
Lo que sí, tenemos que tener en cuenta y controlar que no ingresen los guiones, eso lo pueden hacer con JS, es decir, que la función sólo acepta los 11 números válidos del CUIT para Argentina.



//FUNCION VALIDA CUIT
         function validarCUIT($cuit) {
            $cadena = str_split($cuit);

            $result = $cadena[0]*5;
            $result += $cadena[1]*4;
            $result += $cadena[2]*3;
            $result += $cadena[3]*2;
            $result += $cadena[4]*7;
            $result += $cadena[5]*6;
            $result += $cadena[6]*5;
            $result += $cadena[7]*4;
            $result += $cadena[8]*3;
            $result += $cadena[9]*2;

            $div = intval($result/11);
            $resto = $result - ($div*11);

            if($resto==0){
                if($resto==$cadena[10]){
                    return true;
                }else{
                    return false;
                }
            }elseif($resto==1){
                if($cadena[10]==9 AND $cadena[0]==2 AND $cadena[1]==3){
                    return true;
                }elseif($cadena[10]==4 AND $cadena[0]==2 AND $cadena[1]==3){
                    return true;
                }
            }elseif($cadena[10]==(11-$resto)){
                return true;
            }else{
                return false;
            }
        }