Você está na página 1de 2

Criei esta funo bem simples para formatar nmeros de CNPJ, CPF, Telefone, CEP e RG no padro nacional e compartilho

com vocs. Ela tem um sistema revolucionrio (hahaha) que autodetecta alguns formatos :P Faam bom proveito!

function formatar ($string, $tipo = "") { $string = ereg_replace("[^0-9]", "", $string); if (!$tipo) { switch (strlen($string)) { case 10: $tipo = 'fone'; case 8: $tipo = 'cep'; case 11: $tipo = 'cpf'; case 14: $tipo = 'cnpj'; } } switch ($tipo) { case 'fone': $string = '(' . substr($string, 0, 2) substr($string, 2, 4) . '-' . substr($string, 6); break; case 'cep': $string = substr($string, 0, 5) . '-' substr($string, 5, 3); break; case 'cpf': $string = substr($string, 0, 3) . '.' substr($string, 3, 3) . '.' . substr($string, 6, 3) . '-' . substr($string, 9, 2); break; case 'cnpj': $string = substr($string, 0, 2) . '.' substr($string, 2, 3) . '.' . substr($string, 5, 3) . '/' . substr($string, 8, 4) . '-' . substr($string, 12, 2); break; case 'rg': $string = substr($string, 0, 2) . '.' substr($string, 2, 3) . '.' . substr($string, 5, 3); break; } return $string; }

break; break; break; break;

. ') ' .

Utilizao
1 echo formatar ('3135399000', 'fone'); 2 // (31) 3539-9000

Você também pode gostar