terça-feira, 25 de setembro de 2012

PHP - Mascara para CNPJ


Muitas vezes por questões de estéticas queremos mostrar o CNPJ para o usuário na forma "correta" separando as casas por pontos e por último um hífen se você grava somente os números no banco de dados você tem que fazer um tratamento antes de exibir para o usuário e isso pode ser feito tanto do lado servidor como do lado cliente  então vamos ao que interessa.

function MCnpj($v1){
        // aqui nós verificamos se o número passado contem 14 dígitos se os dados estiverem armazenados como números eles não vem com os zeros a esquerda então aqui nós colocamos se for necessario 
 for($n=0; strlen($v1) < 14; $n++){
  $v1 = "0$v1";
 }
        // aqui pecoreemos cada digito e colocamos os "separadores"
 for($n=0, $v2 = NULL; $n < 14; $n++){
  if($n == 2)
   $v2 .= ".";
  else if($n == 5)
   $v2 .= ".";
  else if($n == 8)
   $v2 .= "/";
  else if($n == 12)
   $v2 .= "-";
   
  $v2 .= $v1{$n};
 }
 return $v2;
}

Nenhum comentário:

Postar um comentário

Related Posts with Thumbnails