> Vinícius Rodrigues Ferreira wrote:
>
> Olá galera do mundo Java!!!
> Estou necessitando validar esses campos, numa página html:
>
> * CNPJ - Cadastro Nacional de Pessoa Jurídica (99.999.999/9999-99 )
> * CPF - Cadastro Pessoa Física (999.999.999-99)
> * Senha - (********)
>
> Por favor, aguardo resposta! Atenciosamente.
<script language="JavaScript">
//
function CheckForChars(valor){
key = valor.substr(valor.length-1);
if(!("0123456789".indexOf(key) >= 0)){
document.entrada["key"].value = valor.substr(0, valor.length-1);
alert("CNPJ/CPF somente pode conter numeros." );
}
}
function CheckForCharsTelefone(valor){
key = valor.substr(valor.length-1);
if(!("0123456789".indexOf(key) >= 0)){
document.entrada["key"].value = valor.substr(0, valor.length-1);
alert("Telefone somente pode conter numeros." );
}
}
function checkTelefone(){
if (document.entrada["telefone"].value != ""){
valor = document.entrada["telefone"].value;
if (!(valor.substring(0, 1) == "0")){
alert("Favor informa DDD iniciando com 0!");
return false;
}
if (valor.length != 10 && valor.length != 11){
alert("Telefone deve ser informado com 10 ou 11 digitos!");
return false;
} else {
return true;
}
} else {
return true;
}
}
function checkInput(){
telef = checkTelefone();
cgc = checkCgcCpf();
if (document.entrada['canPost'].value == "false"){
alert("Consulta já está sendo efeituado!");
return false;
} else if (telef== true && cgc == true){
document.entrada['canPost'].value = 'false';
return true;
}
return false;
}
function checkCgcCpf(){
teste = false;
if (document.entrada["key"].value!="") {
teste = true;
valor = document.entrada["key"].value;
if (valor.length==11){
if (!ChecaCPF(valor)) {
alert("CNPJ/CPF inválido!");
return (false);
}
} else {
if (valor.length==14){
if (!ChecaCGC(valor)) {
alert("CNPJ/CPF inválido!");
return (false);
}
} else {
alert("CNPJ/CPF inválido!");
return (false);
}
}
} else {
alert("CNPJ/CPF inválido!");
return (false);
}
return (true);
}
function ValChar(ch) {
if (ch=="0") return 0
else if (ch=="1") return 1
else if (ch=="2") return 2
else if (ch=="3") return 3
else if (ch=="4") return 4
else if (ch=="5") return 5
else if (ch=="6") return 6
else if (ch=="7") return 7
else if (ch=="8") return 8
else if (ch=="9") return 9
else return 10
}
//Verifica se o argumento é um CPF válido
function ChecaCPF (CKCPF) {
var CPF = CKCPF;
var NewCPF = "";
//Verifica tamanho do CPF
if (CPF.length!=11) {
return false;
}
//Calcula os dígitos verificadores
//Guarda os 09 primeiros digitos
var DVCPF = CPF.substring(0,9);
var s1 = 0
for (i=1;i<=9;i++) s1 = s1 + (ValChar(DVCPF.charAt(i-1))*(11-i))
r1 = s1 % 11
if (r1<2) dv1=0
else dv1 = 11 - r1
var s2 = dv1*2
for (i=1;i<=9;i++) s2 = s2 + (ValChar(DVCPF.charAt(i-1))*(12-i))
r2 = s2 % 11
if (r2<2) dv2=0
else dv2 = 11 - r2
var DV = ""
DV = DV + dv1 + dv2
var NewDV = CPF.substring(9,11)
if (NewDV==DV) return true
else {
return false
}
}
/*
function ChecaSubmitC() {
teste = false;
if (document.frmPri["tbrddocemicpfcgc"].value!="") {
teste = true;
if (!ChecaCPF(document.frmPri["tbrddocemicpfcgc"].value)) {
alert("CGC/CPF inválido!");
return (false);
}
}
return (teste);
} */
//Verifica se o argumento é um CGC válido de 8 dígitos
function ChecaCGC8 (CKCGC) {
var CGC = CKCGC;
var NewCGC = "";
//Elimina todos os espaços, pontos, barras e traços do CGC
for (i=0;i<CGC.length;i++) { //>
if (CGC.charAt(i) != " " && CGC.charAt(i) != "." && CGC.charAt(i) !=
"/" && CGC.charAt(i) != "-") NewCGC = NewCGC + CGC.charAt(i);
}
//Verifica tamanho do CGC
if (NewCGC.length!=8) {
return false;
}
//verifica se todos os caracteres são numéricos
var Numerico = false;
var Numeros = "0123456789";
for (i=0;i<NewCGC.length;i++) { //>
Numerico = false;
for (j=0;j<Numeros.length;j++) { //>
if (NewCGC.charAt(i) == Numeros.charAt(j)) {
Numerico = true;
break;
}
}
if (!Numerico) {
return false;
}
}
//Calcula os dígitos verificadores
var s1 = 0;
aux = 0;
soma = 0
for (i=1;i<=8;i++) {
//alert("i="+i+" - char(i-1)="+NewCGC.charAt(i-1));
aux = (ValChar(NewCGC.charAt(i-1)))*((i % 2)+1);
//alert ("aux="+aux);
if (aux>9) aux = aux-9;
//alert ("aux="+aux);
soma = soma + aux;
}
r1 = soma % 10;
//alert("soma="+soma+" - resto="+r1);
if (r1==0) return (true)
else {
return (false);
}
}
//Verifica se o argumento é um CGC válido
function ChecaCGC (CKCGC) {
var CGC = CKCGC;
var NewCGC = "";
//Verifica tamanho do CGC
if (CGC.length!=14) {
return false;
}
//Calcula os dígitos verificadores
//Guarda os 12 primeiros digitos
var DVCGC = CGC.substring(0,12);
//calcula o primeiro digito verificador
var s1 = 0;
for (i=1;i<=4;i++) s1 = s1 + (ValChar(DVCGC.charAt(i-1))*(6-i));
for (i=5;i<=12;i++) s1 = s1 + (ValChar(DVCGC.charAt(i-1))*(14-i));
r1 = s1 % 11;
if (r1<2) dv1=0;
else dv1 = 11 - r1;
//calcula o segundo digito verificador
var s2 = dv1*2;
for (i=1;i<=5;i++) s2 = s2 + (ValChar(DVCGC.charAt(i-1))*(7-i));
for (i=6;i<=12;i++) s2 = s2 + (ValChar(DVCGC.charAt(i-1))*(15-i));
r2 = s2 % 11;
if (r2<2) dv2=0;
else dv2 = 11 - r2;
//junta os digitos verificadores
var DV = "";
DV = DV + dv1 + dv2;
//guarda os digitos verificadores do CGC digitado (últimas duas posições
no string)
var NewDV = CGC.substring(12,14)
if (NewDV==DV) { //se o DV calculado for igual ao digitado, retorna true
return true
}
else {
return false
}
}
/*
function ChecaSubmitE() {
teste = false;
if (document.frmPri["tbrddocemicpfcgc"].value!="") {
teste = true;
if (document.frmPri["tbrddocemicpfcgc"].value.length==14) {
if (!ChecaCGC(document.frmPri["tbrddocemicpfcgc"].value)) {
alert("CGC/CPF inválido!");
return (false);
}
}
else {
if (!ChecaCGC8(document.frmPri["tbrddocemicpfcgc"].value)) {
alert("CGC/CPF inválido!");
return (false);
}
}
}
return (teste);
}
function ChecaForm(Valor) {
teste = false;
teste = ChecaCPF(Valor);
if (!teste) teste = ChecaCGC(Valor);
if (!teste) teste = ChecaCGC8(Valor);
if (!teste) alert("CGC/CPF inválido!");
return (teste);
} */
</script>
<script language="JavaScript">
function Abre(url, width, height)
{
window.open(url,"_blank","'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,menubar=no,width="
+ width + ",height=" + height + "'")
}
</script>
--
======================================================================================
Sven E. van 't Veer
http://www.cachoeiro.net
Java Developer [EMAIL PROTECTED]
======================================================================================
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------