Validar CPF

Javascript, PHP No Comments »

Com esta função você pode validar CPFs, há duas versões, uma para PHP e outra em JS. Bom proveito.

Versão PHP:

  1. function validaCPF($cpf) {
  2.     $cpf = soNumero($cpf);
  3.     $soma = 0;
  4.  
  5.     for ($i = 0; $i < 9; $i++)  {
  6.         $soma += (10$i) * $cpf[$i];
  7.         }
  8.     $digitoVerificador = 11($soma % 11);
  9.  
  10.     if(($soma % 11) < 2) {
  11.         $digitoVerificador = 0;
  12.         }
  13.     if($cpf[9] != $digitoVerificador) {
  14.         return false;
  15.         }
  16.     $soma = 0;
  17.  
  18.     for ($i = 0; $i < 9; $i++)  {
  19.         $soma += (11$i) * $cpf[$i];
  20.         }
  21.     $soma += 2 * $cpf[9];
  22.     $digitoVerificador = 11($soma % 11);
  23.    
  24.     if(($soma % 11) < 2) {
  25.         $digitoVerificador = 0;
  26.         }
  27.     if($cpf[10] != $digitoVerificador) {
  28.         return false;
  29.         }
  30.     return true;
  31. }

Versão Javascript:

  1. function validaCPF(cpf) {
  2.         cpf = soNumero(cpf);
  3.         soma = 0;
  4.        
  5.         for (i = 0; i < 9; i++) {
  6.                 soma += (10 – i) * (eval(cpf.charAt(i)));
  7.         }
  8.         digitoVerificador = 11(soma % 11);
  9.        
  10.         if((soma % 11) < 2) {
  11.                 digitoVerificador = 0;
  12.         }
  13.         if(eval(cpf.charAt(9)) != digitoVerificador) {
  14.                 return false;
  15.         }
  16.         soma = 0;
  17.        
  18.         for (i = 0; i < 9; i++) {
  19.                 soma += (11 – i) * (eval(cpf.charAt(i)));
  20.         }
  21.         soma += 2 * (eval(cpf.charAt(9)));
  22.         digitoVerificador = 11(soma % 11);
  23.        
  24.         if((soma % 11) < 2) {
  25.                 digitoVerificador = 0;
  26.         }
  27.         if(eval(cpf.charAt(10)) != digito_verificador) {
  28.                 return false;
  29.         }
  30.         return true;
  31. }

Globalizando o “loading” do jQuery/Ajax

Javascript No Comments »

Segue abaixo uma maneira de globalizar o loading do ajax nos sites, bem simples e fácil de fazer:

  1. $(document).ready(function(){
  2.     $(document).ajaxStart(function() {
  3.         // Aqui deve-se chamar a função que mostra o <em>loading</em> na tela.
  4.     }).ajaxComplete(function() {
  5.         // Aqui deve-se chamar a função que remove o <em>loading</em> da tela.
  6.     });
  7. });

Muito simples de utilizar não? Isso ajuda a não ter que fazer o tratamento em cada chamada Ajax.

Subtrair horas com JS

Javascript No Comments »

A função abaixo tem o objetivo de subtrair duas horas passadas para ela.

  1. function subtraiHora(hrA, hrB) {
  2.         if(hrA.length != 5 || hrB.length != 5) return "00:00";
  3.        
  4.         temp = 0;
  5.         nova_h = 0;
  6.         novo_m = 0;
  7.  
  8.         hora1 = hrA.substr(0, 2) * 1;
  9.         hora2 = hrB.substr(0, 2) * 1;
  10.         minu1 = hrA.substr(3, 2) * 1;
  11.         minu2 = hrB.substr(3, 2) * 1;
  12.        
  13.         temp = minu1 – minu2;
  14.         while(temp < 0) {
  15.                 nova_h++;
  16.                 temp = temp + 60;
  17.         }
  18.         novo_m = temp.toString().length == 2 ? temp : ("0" + temp);
  19.  
  20.         temp = hora1 – hora2 – nova_h;
  21.         while(temp < 0) {
  22.                 temp = temp + 24;
  23.         }
  24.         nova_h = temp.toString().length == 2 ? temp : ("0" + temp);
  25.  
  26.         return nova_h + ‘:’ + novo_m;
  27. }

Como usar:

  1. novaHora = subtraiHora("12:00", "02:27");
  2. novaHora -> "09:33"

Criar janelas dinâmicas com JS

Javascript 1 Comment »

Olá, abaixo segue um script para criação de janelas dinamicamente em JS, o exemplo que faço é muito simples, mas esta função pode ser utilizada em casos diversos.

  1. function criaJanela(nome, conteudo, parametros) {
  2.         nova = open("", nome, parametros);
  3.         nova.document.write(conteudo);
  4.         nova.focus();
  5. }

Como usar:

  1. <html>
  2. <head>
  3. <title>Abre Janela Dinâmica</title>
  4. </head>
  5. <body>
  6. <input type="button" value="Testa Janela" onclick="criaJanela(‘minhaJanela’, ‘Este é o <b>conteúdo</b> da janela.’, ‘width=400, height=250′)" />
  7. </body>
  8. </html>

Claro, não esqueça de adicionar a função no código acima para funcionar ^^.

Somar horas com JS

Javascript No Comments »

A função abaixo tem o objetivo de somar duas horas passadas para ela, com a opção de zerar a hora após as 23 horas ou seguir a diante.

  1. function somaHora(hrA, hrB, zerarHora) {
  2.         if(hrA.length != 5 || hrB.length != 5) return "00:00";
  3.        
  4.         temp = 0;
  5.         nova_h = 0;
  6.         novo_m = 0;
  7.  
  8.         hora1 = hrA.substr(0, 2) * 1;
  9.         hora2 = hrB.substr(0, 2) * 1;
  10.         minu1 = hrA.substr(3, 2) * 1;
  11.         minu2 = hrB.substr(3, 2) * 1;
  12.        
  13.         temp = minu1 + minu2;
  14.         while(temp > 59) {
  15.                 nova_h++;
  16.                 temp = temp – 60;
  17.         }
  18.         novo_m = temp.toString().length == 2 ? temp : ("0" + temp);
  19.  
  20.         temp = hora1 + hora2 + nova_h;
  21.         while(temp > 23 && zerarHora) {
  22.                 temp = temp – 24;
  23.         }
  24.         nova_h = temp.toString().length == 2 ? temp : ("0" + temp);
  25.  
  26.         return nova_h + ‘:’ + novo_m;
  27. }

Como usar:

  1. novaHora = somaHora("12:00", "02:27", false);
  2. novaHora -> "14:27"
  3.  
  4. novaHora = somaHora("22:50", "05:10", true);
  5. novaHora -> "04:00"
  6.  
  7. novaHora = somaHora("22:50", "05:10", false);
  8. novaHora -> "28:00"

Cookies com JS

Javascript No Comments »

Olá pessoal, trago mais umas funções úteis para vocês, são funções para trabalhar com cookies de forma mais prática e limpa.

  1. function createCookie(name, value, days) {
  2.     if (days) {
  3.         var date = new Date();
  4.         date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  5.         var expires = "; expires=" + date.toGMTString();
  6.     }
  7.     else var expires = "";
  8.     document.cookie = name + "=" + value + expires + "; path=/";
  9.     if(days > 0 && readCookie("ckPrimeiroCriado") != "1") document.cookie = "ckPrimeiroCriado=1" + expires + "; path=/";
  10. }
  11.  
  12. function readCookie(name) {
  13.     var nameEQ = name + "=";
  14.     var ca = document.cookie.split(‘;’);
  15.     for (var i = 0; i < ca.length; i++) {
  16.         var c = ca[i];
  17.         while (c.charAt(0) == ‘ ‘) c = c.substring(1, c.length);
  18.         if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  19.     }
  20.     return null;
  21. }
  22.  
  23. function eraseCookie(name) {
  24.     createCookie(name, "", -1);
  25. }

Como usar:

  1. createCookie(‘Exemplo’, ‘Meu primeiro cookie’, 1); // Cria um cookie chamado Exemplo com o valor especificado que expira em 1 dia.
  2. readCookie(‘Exemplo’); // Retorna ‘Meu primeiro cookie’;
  3. eraseCookie(‘Exemplo’); // Destrói o cookie.

Quebrar uma String JS em pedaços

Javascript 3 Comments »

Essa função serve para quebrar uma string javascript em pedaços de acordo com o caracter separador informado.

  1. function explode(sep, value) {
  2.     var arr = new Array();
  3.     index = -1;
  4.  
  5.     while (value.indexOf(sep) != -1) {
  6.         index++;
  7.         arr[index] = value.substring(0, value.indexOf(sep));
  8.         value = value.substring(value.indexOf(sep) + sep.length);
  9.     }
  10.     index++;
  11.  
  12.     if (value) arr[index] = value;
  13.  
  14.     return arr;
  15. }

Como usar:

  1. var texto = ‘Olá|este|é|um|teste’;
  2. var resultado = explode(‘|’, texto);

resultado[0] -> ‘Olá’
resultado[1] -> ‘este’
resultado[2] -> ‘é’
resultado[3] -> ‘um’
resultado[4] -> ‘teste’

Deixar somente os números de uma String JS

Javascript No Comments »

Esta função retorna somente os números de uma string informada.

  1. function soNumero(str) {
  2.     val = ;
  3.     for (x = 0; x < str.length; x++) {
  4.         if (str.charAt(x) == ’0′) val += str.charAt(x);
  5.         else if (parseInt(str.charAt(x))) val += str.charAt(x);
  6.     }
  7.     return(val);
  8. }

Como usar:

  1. var filtra = soNumero("Teste321");

filtra -> “321″

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Login