PHP Máscara CNPJ, CPF, Data e qualquer outra coisa

Esse Post foi movido para :

http://clares.com.br/2010/11/12/php-mascara-cnpj-cpf-data-e-qualquer-outra-coisa/

Desculpe pelo transtorno, aproveite para assinar o novo blog.

About these ads

27 thoughts on “PHP Máscara CNPJ, CPF, Data e qualquer outra coisa

  1. Adriano Aidar novembro 12, 2010 às 1:19 pm

    Nossa muito loko simples e direto, já tinha visto um código parecido mais esse é curto e grosso diret ao ponto muito bom.

  2. Marcelo Souza novembro 25, 2010 às 6:33 pm

    Bem bacana esta dica, já usei e após algumas adaptações funcionou bem.
    Valeu!

  3. Raphael dezembro 2, 2010 às 8:27 pm

    Realmente é muito bom. Venho acompanhando seu blog à algumas semanas e gostaria de elogia-lo, pois está muito bem organizado ^^

    Bom, te vejo enquando minha saga para aprender JQuery continua :D

    • Rafael Clares dezembro 2, 2010 às 9:42 pm

      Opa! Obrigado pelo elogio! Também sou muito fã do JQuery, tenho algumas coisas aqui para postar mas tá meio corrido para mim, entre elas tem um textarea estilo o do facebook que vai aumentando conforme a necessidade, com o essa function que fiz basta adicionar uma class css no textarea e o resto ele faz sozinho é bacana, assim que der eu vou posta-la. Abs

  4. ehinarr dezembro 14, 2010 às 2:51 am

    Show!

  5. Jairus Lopes janeiro 23, 2011 às 1:53 am

    Boa noite !!

    Esta é a primeira vez que visito este blog e gostei muito, pois tenho algumas dúvidas e as dicas do Rafael estão sendo muito importantes para mim.

    Parabéns para você
    Deus continue te dando esta sabedoria !!!

  6. Marlon janeiro 27, 2011 às 12:17 pm

    Muuuuuuuuuito brigado

  7. Luiz março 1, 2011 às 3:31 pm

    Olá amigo, achei bastante simples seu codigo mas objetivo… tenho os dados de um telefone no banco 9681125235 quando eu puxo ele para dentro do input ele aparece assim (96) 8112-5235 usando o seu codigo… Mas eu gostaria que voce incrementasse uma solução para caixas do que estejam em branco, onde eu digite e ele já vai separando (xx) xxxx-xxxx porém ele deve salvar no banco de dados sem esses caracteres “divisores”… Se voce puder me ajudar agradeço…

    • Rafael Clares março 1, 2011 às 3:41 pm

      Luiz, na hora de gravar no banco você precisa retirar os caracteres especiais com o preg_replace por exemplo.

      ex:
      $telefone = preg_replace(‘/[\(\)\-]/’,”,$telefone);

  8. Raphael abril 4, 2011 às 9:10 pm

    Descobri algo legal, se você usar:
    $hora = array(“021050″, “1”, “2”);
    echo mask($hora, ‘Agora são # horas # minutos e # segundos’);

    O retorno será:
    Agora são 021050 horas 1 minutos e 2 segundos

  9. fabio maio 11, 2011 às 12:55 pm

    Na pratica pra valores onde o comprimento é variável , tido uma totalização de relatório, esta função não funciona …

    • Rafael Clares maio 11, 2011 às 8:00 pm

      Fábio e você poderia dar um exemplo prático que não funcione, digo, um número ou o exemplo que não funcionou para você ?
      Se o comprimento é variável os parâmetros devem ser também dinâmicos, enfim, espero que possa nos informar o que não deu certo só para o seu comentário não desvalorizar a função sem antes vermos.
      Abraço e obrigado por participar.

  10. Wilson julho 22, 2011 às 4:04 am

    Gostei muito da sua dica.
    Gostaria de saber se existe alguma maneira de fazer uma function que no momento em que eu for digitando os dados, por exemplo o CEP, ele coloque automaticamente o ” – ” após o quinto numero, somente com o PHP, sem usar javascript, para o caso da pessoa desabilitá-lo.
    Um abraço

    • Rafael Clares julho 22, 2011 às 4:11 am

      Wilson, o PHP trabalha do “lado servidor”, ou seja, só executado à partir do comento em que é enviada a consulta.
      Para criar alguma interatividade com a interface deve ser uma linguagem que é executada no “lado cliente” que nesse caso pode ser o JavaScript.
      Agora, o ideal é que se o usuário desativou o Javascript, então ele deverá digitar os dados com ou sem a máscara e você formata os dados no PHP ao recebe-los.
      Em outras palavras para criar uma máscara enquanto o usuário digita você precisa usar linguagens no cliente (browser).

      Se lhe interessar algo em js para criar na digitação veja esse link:

      http://www.ajaxianos.com.br/2009/03/mascara-para-campos-de-texto-jquery/

      abraços

  11. Almir Mel (@almirmel) outubro 14, 2011 às 4:37 pm

    Parabéns muito bom mesmo!
    Vamos manter contato se quiser :)

  12. Danilo Moraes janeiro 10, 2012 às 7:11 pm

    Desculpa o linguajar chulo, mas essa máscara foi foda, era a solução ideal pro meu projeto pois possui código simples e limpo. Abraços.

  13. agenteweb janeiro 13, 2012 às 1:11 pm

    Do caralho! Obrigado mesmo!

  14. jorge santos janeiro 22, 2012 às 2:25 pm

    bom, mas se a tabela já está no formato da mask, ae ao buscar ele gera erros igual a este 01..09.8.9/83/0-00.
    O ideal seria ele fazer alterarção somente nos casos que o numero estivesse sem mask ou se existir a mask, mante-la.

    • Rafael Clares janeiro 23, 2012 às 12:29 pm

      Nossa, tá bom de lógica em irmão!
      Veja, não acha mais fácil você usar a mask apenas para inser no banco e ao ler não utiliza-la, ou então, armazenar os dados sem traços ou pontos e utilizar a mask apenas ao exibir os dados?
      Verificar sem necessidade se o número está ou não com mascara sendo que eu posso ter certeza de que ele está ou não?
      O ideal é saber como será gravado no banco para não precisar existir “os casos queo numero estivesse sem mask ou existir a mask, mante-la”.
      Ate mais, abs

  15. Irineu Martins Junior fevereiro 15, 2012 às 1:08 pm

    Cara… parabens pela simplicidade do código.
    Muito bom.

  16. Gustavo abril 19, 2012 às 3:23 pm

    Excelente dica! ja incorporei à minha bilbioteca de funções.

  17. Marcos Martins maio 9, 2012 às 11:57 pm

    Parabéns, realmente excelente o site e principalmente esse código camaleão.

  18. antonio maio 22, 2012 às 6:12 pm

    muito boa essa configuração!!!

  19. Santos julho 6, 2012 às 1:58 am

    Muito bom, precisamos de mais pessoas que faça a distribuição de conhecimento.

  20. Lucas S. Tenório agosto 6, 2012 às 7:48 pm

    //Segue o código em Java Script tbm (Faz um Post de JS):

    function InserePontuacao(valor, mascara){
    var maskared = ”;
    var x = 0;
    for(var i = 0; i<=mascara.length-1; i++){
    if(mascara[i] == '#'){
    maskared += valor[x];
    x++;
    }else{
    maskared += mascara[i];
    }
    }
    return maskared;
    }

    //Segue exemplo de usu:
    //var cpf = ("98585695874","###.###.###-##");
    //var cnpj = ("98585695000167","##.###.###/####-##");

    • Rafael Clares agosto 13, 2012 às 2:07 pm

      Legal Lucas, valeu meu brother!

  21. Joao Osório Silva agosto 23, 2012 às 6:18 pm

    Vixi… esse matou a pau mesmo… ótima funcao para maskarar… parabéns!

Os comentários estão desativados.

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 139 outros seguidores

%d blogueiros gostam disto: