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; } }
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; }
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; }