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!

9 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:

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

    utilize:

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

    Fica a dica =)

    Resposta
  • 31 de agosto de 2015 em 15:25
    Permalink

    Gostaria de saber como recupero os caracteres.

    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 *