• Blog

  • zatec.us
    • 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...


    Tweet


    Envie seu comentário!
    Fechar

    Comentário

    Nome:

    E-mail: (Não será divulgado)

    Site ou blog: (Opcional)

    Comentário: (Máximo de 255 caracteres)

    Enviar


    Veja também:

    • Novo site no ar!
    • PHP: Convertendo hyperlinks de string para HTML
    • PHP: Gerando hyperlinks do Twitter em string
    • PHP: Buscando informações do tempo em uma cidade
    • jQuery: Mini editor BBCode
  • zatec.us

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

    • RSS
    • YouTube
    • LinkedIn
    • Facebook
    • Twitter
    • Topo

Ok