MÁSCARA PARA CPF, CNPJ, CEP, TELEFONE, DATA, MOEDA, INTEIRO, FLOAT OU CPF/CNPJ NO MESMO CAMPO COM JAVASCRIPT E EXPRESSÃO REGULAR

No campo do formulário HTML que deseja mascará ficará assim:
<input type="text" onKeyPress="MascaraGenerica(this, 'CPF');" >Caso queira a máscara do CPF, CNPJ, CEP, TELEFONE, DATA, MOEDA, INTEIRO ou CPFCNPJ no mesmo campo, basta trocar no campo do formulário HTML que contém o atributo: onKeyPress="MascaraGenerica(this, 'CPF');" o nome 'CPF' pelo nome da outra máscara que desejar, lembrando de digitar o nome da máscara em caixa alta.

No javascript copie todo código abaixo:
function MascaraInteiro(num) { var er = /[^0-9]/; er.lastIndex = 0; var campo = num; if (er.test(campo.value)) {///verifica se é string, caso seja então apaga var texto = $(campo).val(); $(campo).val(texto.substring(0, texto.length - 1)); return false; } else { return true; } } function MascaraFloat(num) { var er = /[^0-9.,]/; er.lastIndex = 0; var campo = num; if (er.test(campo.value)) {///verifica se é string, caso seja então apaga var texto = $(campo).val(); $(campo).val(texto.substring(0, texto.length - 1)); return false; } else { return true; } } //formata de forma generica os campos function formataCampo(campo, Mascara) { var er = /[^0-9/ (),.-]/; er.lastIndex = 0; if (er.test(campo.value)) {///verifica se é string, caso seja então apaga var texto = $(campo).val(); $(campo).val(texto.substring(0, texto.length - 1)); } var boleanoMascara; var exp = /\-|\.|\/|\(|\)| /g var campoSoNumeros = campo.value.toString().replace(exp, ""); var posicaoCampo = 0; var NovoValorCampo = ""; var TamanhoMascara = campoSoNumeros.length; for (var i = 0; i <= TamanhoMascara; i++) { boleanoMascara = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".") || (Mascara.charAt(i) == "/")) boleanoMascara = boleanoMascara || ((Mascara.charAt(i) == "(") || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) if (boleanoMascara) { NovoValorCampo += Mascara.charAt(i); TamanhoMascara++; } else { NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); posicaoCampo++; } } campo.value = NovoValorCampo; ////LIMITAR TAMANHO DE CARACTERES NO CAMPO DE ACORDO COM A MASCARA// if (campo.value.length > Mascara.length) { var texto = $(campo).val(); $(campo).val(texto.substring(0, texto.length - 1)); } ////////////// return true; } function MascaraMoeda(i) { var v = i.value.replace(/\D/g, ''); v = (v / 100).toFixed(2) + ''; v = v.replace(".", ","); v = v.replace(/(\d)(\d{3})(\d{3}),/g, "$1.$2.$3,"); v = v.replace(/(\d)(\d{3}),/g, "$1.$2,"); i.value = v; } function MascaraGenerica(seletor, tipoMascara) { setTimeout(function () { if (tipoMascara == 'CPFCNPJ') { if (seletor.value.length <= 14) { //cpf formataCampo(seletor, '000.000.000-00'); } else { //cnpj formataCampo(seletor, '00.000.000/0000-00'); } } else if (tipoMascara == 'DATA') { formataCampo(seletor, '00/00/0000'); } else if (tipoMascara == 'CEP') { formataCampo(seletor, '00.000-000'); } else if (tipoMascara == 'TELEFONE') { formataCampo(seletor, '(00) 000000000'); } else if (tipoMascara == 'INTEIRO') { MascaraInteiro(seletor); } else if (tipoMascara == 'FLOAT') { MascaraFloat(seletor); } else if (tipoMascara == 'CPF') { formataCampo(seletor, '000.000.000-00'); } else if (tipoMascara == 'CNPJ') { formataCampo(seletor, '00.000.000/0000-00'); } else if (tipoMascara == 'MOEDA') { MascaraMoeda(seletor); } }, 200); }

VALIDAR CNPJ, CPF, TELEFONE, CEP E DATA EM JAVASCRIPT COM EXPRESSÃO REGULAR

No campo CNPJ do formulário HTML ficará assim:
<input maxlength="18" name="cnpj" onblur="ValidarCNPJ(this);" type="text" /> No javascript:
//valida telefone function ValidaTelefone(tel){ exp = /\(\d{2}\)\ \d{4}\-\d{4}/ if(!exp.test(tel.value)) alert('Numero de Telefone Invalido!'); } //valida CEP function ValidaCep(cep){ exp = /\d{2}\.\d{3}\-\d{3}/ if(!exp.test(cep.value)) alert('Numero de Cep Invalido!'); } //valida data function ValidaData(data){ exp = /\d{2}\/\d{2}\/\d{4}/ if(!exp.test(data.value)) alert('Data Invalida!'); } //valida o CPF digitado function ValidarCPF(Objcpf){ var cpf = Objcpf.value; exp = /\.|\-/g cpf = cpf.toString().replace( exp, "" ); var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10)); var soma1=0, soma2=0; var vlr =11; for(i=0;i<9;i++){ soma1+=eval(cpf.charAt(i)*(vlr-1)); soma2+=eval(cpf.charAt(i)*vlr); vlr--; } soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11)); soma2=(((soma2+(2*soma1))*10)%11); var digitoGerado=(soma1*10)+soma2; if(digitoGerado!=digitoDigitado) alert('CPF Invalido!'); } //valida o CNPJ digitado function ValidarCNPJ(cnpj){ cnpj = cnpj.value.replace(/[^\d]+/g,''); if(cnpj == '') return false; if (cnpj.length < 14){ alert('CNPJ não digitado corretamente ou faltando informação! Digite a forma correta Ex. 66.075.246/0001-30'); return false; } // Elimina CNPJs invalidos conhecidos if (cnpj == "00000000000000" || cnpj == "11111111111111" || cnpj == "22222222222222" || cnpj == "33333333333333" || cnpj == "44444444444444" || cnpj == "55555555555555" || cnpj == "66666666666666" || cnpj == "77777777777777" || cnpj == "88888888888888" || cnpj == "99999999999999") return false; // Valida DVs tamanho = cnpj.length - 2 numeros = cnpj.substring(0,tamanho); digitos = cnpj.substring(tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) return false; tamanho = tamanho + 1; numeros = cnpj.substring(0,tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)){ alert('CNPJ Inválido! Digite a forma correta Ex. 66.075.246/0001-30'); return false } return true; }

MOVIMENTAR SCROLL AUTOMATICAMENTE ATÉ A POSIÇÃO DO ELEMENTO DESEJADO COM JQUERY JAVASCRIPT

Para quem estava precisando de uma função pra rolar o scroll automaticamente até a posição desejada na página de seu sistema, este código é perfeito em jquery. $('html, body').animate({ scrollTop: $("#elementoOndeIráPararARolagem").offset()['top']}, 500); 
/// o 500 é a velocidade da rolagem.

COPIAR O ELEMENTO HTML E SEU CONTEÚDO COM JQUERY

$("selectorDoElementoQueSeráCopiado")[0].outerHTML;

ADICIONAR HTML DENTRO DE HTML COM JQUERY

//esta função apaga o corpo do elemento selecionado e inclui o HTML $('#grid').html("HTML INCLUÍDO"); //Esta função adiciona o HTML fora do corpo do o elemento selecionado, ou seja após o elemento. $('#grid').after("HTML INCLUÍDO APÓS O CORPO DO ELEMENTO SELECIONADO"); //Esta função adiciona o HTML antes do elemento selecionado. $('#grid').before("HTML INCLUÍDO ANTES DO CORPO DO ELEMENTO SELECIONADO");

DELETAR POSIÇÃO DO ARRAY JAVASCRIPT

delete nomeArray['key_name_array']

VERIFICAR SE UMA DIV OU SELECTOR ESTÁ VISÍVEL JQUERY

var visivel = $('#minhaDiv').is(':visible'); if (visivel){ alert('Sim!'); }else{ alert('Não!'); }

FUNÇÃO JAVASCRIPT PARA EVITAR ENVIO DO FORM HTML AO CLICAR NO BOTÃO SUBMIT

Este modelo javascript demonstra como evitar o envio do submit pelo HTML, deixando para ser definido o envio submit através do JS.

$("#form").submit(function(e){ e.preventDefault();//este código evita o envio do submit do form HTML ao apetar o enter ou no botão submit ///escreva o código que será executado ao clicar no botão submit, e o form será enviado via javascrit e não pelo submit do HTML. })

CONSULTAR INFORMAÇÕES DO BANCO DE DADOS OU SCHEMA

PostgreSQL 8.0.0:

=> SELECT * FROM information_schema.tables
 Essa query busca todas informações sobre o banco a qual está conectado, ou seja, nome_db, nome_schema e nome_tabela.

=>SELECT * FROM information_schema.tables WHERE table_schema='nome_do_schema'
 Traz todas tabelas relacionadas ao schema informado nesta query.

=> SELECT current_database();

 current_database
------------------
 template1 
 
 
=> select schema_name from information_schema.schemata
 
 {retorna nome de todos schemas do banco que está conectado}
 
 
 => SELECT current_schema();

 current_schema
----------------
 public

=> SELECT current_schemas(TRUE);

   current_schemas
---------------------
 {pg_catalog,public}

=> SELECT CURRENT_USER AS usuario;

 usuario
----------
 postgres

=> SELECT inet_client_addr();

 inet_client_addr
------------------
 192.168.75.1

=> template1=# SELECT inet_client_port();

 inet_client_port
------------------
            16522

=> SELECT inet_server_addr();

 inet_server_addr
------------------
 192.168.75.128

=> SELECT inet_server_port();

 inet_server_port
------------------
             5432

=> SELECT SESSION_USER as usuario;

 usuario
----------
 postgres

=> SELECT USER as usuario;

 usuario
----------
 postgres

=> SELECT version() AS versao;

                                         versao
-----------------------------------------------------------------------------------------
 PostgreSQL 8.0.0 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.4.2 (mingw-special)