-
- PHP: Formatando Telefone, CEP, CPF, CNPJ e RG
- Enviado em 29/08/2011 01:50
Olá amigos webdevelopers!
Criei esta função bem simples para formatar números de CNPJ, CPF, Telefone, CEP e RG no padrão nacional e compartilho com vocês. Ela tem um sistema revolucionário (hahaha) que autodetecta alguns formatos :P
Façam bom proveito!
Função
function formatar ($string, $tipo = "") { $string = ereg_replace("[^0-9]", "", $string); if (!$tipo) { switch (strlen($string)) { case 10: $tipo = 'fone'; break; case 8: $tipo = 'cep'; break; case 11: $tipo = 'cpf'; break; case 14: $tipo = 'cnpj'; break; } } 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; }
Utilização
echo formatar ('3135399000', 'fone'); // (31) 3539-9000
Abraços!
PS.: Scuderiiaaaa...
Veja também:

© MMIX-MMXII Guilherme Augusto Madaleno
Termos e Privacidade • Suporte • Contato







Comentário
Nome:
E-mail: (Não será divulgado)
Site ou blog: (Opcional)
Comentário: (Máximo de 255 caracteres)
Enviar