PHP: Removendo ponto, traço e barra de CPF ou CNPJ

Entrando com mais um post pra galera.

Funçãozinha simples para limpar os caracteres de CPF ou CNPJ.

Pode ser usada antes de gravar no banco, gravando somente números.

<?
function limpaCPF_CNPJ($valor){
 $valor = trim($valor);
 $valor = str_replace(".", "", $valor);
 $valor = str_replace(",", "", $valor);
 $valor = str_replace("-", "", $valor);
 $valor = str_replace("/", "", $valor);
 return $valor;
}
?>

Até a próxima!

5 comentários em “PHP: Removendo ponto, traço e barra de CPF ou CNPJ

  • 25 de março de 2013 em 15:09
    Permalink

    Ótima dica porém eu usaria expressões regulares, economizaria algumas linhas:

    ao invés de:

    <?
    function limpaCPF_CNPJ($valor){
    $valor = trim($valor);
    $valor = str_replace(".", "", $valor);
    $valor = str_replace(",", "", $valor);
    $valor = str_replace("-", "", $valor);
    $valor = str_replace("/", "", $valor);
    return $valor;
    }
    ?>

    utilize:

    <?
    function limpaCPF_CNPJ($valor){
    $valor = preg_replace('/[^-9]/', '', $valor);
       return $valor;
    }
    ?>

    Fica a dica =)

    Resposta
    • 26 de março de 2013 em 8:52
      Permalink

      Olá Willy Camargo.

      Muito obrigado pela sua contribuição.

      Resposta
  • 19 de abril de 2016 em 15:01
    Permalink

    As duas opções são legais, mas a escolha depende do programador e seu objetivo pois a segunda economiza mais linha, em compensação gasta mais memória. Eu utilizo a primeira quando a aplicação já e grande e a segunda quando não há necessidade de poupar memória.

    Resposta
  • 12 de março de 2017 em 2:57
    Permalink

    Coloca os caracteres entre aspas duplas e manda tirar, muito mais prático, tipo o exemplo abaixo.

    $chars = array(“(“,”)”,” “,”-“);
    $celular = str_replace($chars,””,$telefone);

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *