Exemplo n.º 1
0
 public static function validar($codigo)
 {
     $factor = 3;
     $sum = 0;
     $codigoAux = 0;
     $codigo = NumberUtilsVTT::numeral($codigo);
     $tamanho = strlen($codigo);
     $tamanhosValidos = array(8, 12, 13, 14);
     if (in_array($tamanho, $tamanhosValidos)) {
         $codigoAux = substr($codigo, 0, $tamanho - 1);
     }
     if ($codigoAux == 0) {
         return false;
     }
     $tamanhoAux = strlen($codigoAux);
     for ($i = $tamanhoAux; $i > 0; --$i) {
         $sum += substr($codigoAux, $i - 1, 1) * $factor;
         $factor = 4 - $factor;
     }
     $digito = (1000 - $sum) % 10;
     $codigoVerificador = (string) $codigoAux . $digito;
     if ((string) $codigoVerificador == (string) $codigo) {
         return true;
     } else {
         return false;
     }
 }
Exemplo n.º 2
0
 public static function formatToCnpj($string)
 {
     $n = NumberUtilsVTT::numeral($string);
     if (strlen($n) != 14) {
         return null;
     }
     $aux = substr($n, 0, 2);
     $aux .= '.' . substr($n, 2, 3);
     $aux .= '.' . substr($n, 5, 3);
     $aux .= '/' . substr($n, 8, 4);
     $aux .= '-' . substr($n, 12, 2);
     return $aux;
 }
Exemplo n.º 3
0
 public static function format($numero, $tipo = self::NUMERO_AND_DDD)
 {
     $n = NumberUtilsVTT::numeral($numero);
     $tamanho = strlen($n);
     if ($tamanho != 11 || $tamanho != 10) {
         return null;
     }
     $ddd = substr($n, 0, 2);
     if ($tamanho == 11) {
         $numeroAux = sprintf('(%d) %d-%d', $ddd, substr($n, 2, 5), substr($n, 7, 4));
     } else {
         $numeroAux = sprintf('(%d) %d-%d', $ddd, substr($n, 2, 4), substr($n, 6, 4));
     }
     return $numeroAux;
 }