Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Freitas Souza

Validação de Todos os campos do formulário, inclusive CPF, RG, CEP.

Recommended Posts

Bom dia amigos,

Estou pela primeira vez aqui na Aba JavaScript, com uma dúvida nos formulários.

 

Preciso validar os campos do formulario, inclusive CPF, RG, CEP.

 

Tipo assim, eu preciso preencher todos os campos e os campos CPF, RG e CEP precisam ser verdadeiros para que o formulário seja enviado ao destino.

 

E tipo, tambem queria poder desenvolver nessa função que ele exibisse num alert uma avaliação dos campos vazios.

Tipo:

"Campo nome vazio, CPF invalido" e so fosse enviado o form se todos tivessem preenchidos e corretos.

 

Espero ajuda!

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahn... Você sabe ao menos como começar?

Do tipo, sabe quais cálculos são feitos para as validações?

E bom, achar um validador de RG é complicado. Pois cada estado tem uma forma diferente de lidar com isso.

Ou seja, não se utiliza em RG, pelo menos nunca vi ninguém conselhando isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahn... Você sabe ao menos como começar?

Do tipo, sabe quais cálculos são feitos para as validações?

E bom, achar um validador de RG é complicado. Pois cada estado tem uma forma diferente de lidar com isso.

Ou seja, não se utiliza em RG, pelo menos nunca vi ninguém conselhando isso.

 

Eu já iniciei a programação em JavaScript desse formulario.

Meu unico problema eh em validar os campos para nao ficarem vazios e validar o cpf pra ser verifciado se existe.

 

Desenvolvi os scripts. Está mais ou menos assim:

* caso voce queira enviar sem preencher todos os campos ele nao envia, exibe um alert com a msg.

* e quando voce digita o cpf ele diz se eh verdadeiro ou falso.

Ai o problema eh o seguinte, sao funçooes diferentees, uma vem do form que é a dos campos vazios e a outra vem do campo cpf.

O problema, caso voce digite o cpf incorreto e preencher todos os campos ele envia.

É como se o do cpf somente dissesse se tava correto ou nao, e preciso que ele so envie se ambos forem verdadeiros, vpf e campos preenchidos.

 

 

Quanto ao resto ja esta encaminhado.

 

Obrigado pela ajuda. Espero que possam me ajudar nesta '

 

Uma busca pelo :google:

 

Olha o que achei!

http://imasters.com.br/artigo/2114

 

Ola Ted, muito obrigado pela sugestão do site, foi bastante util.

Ja iniciei as alterações e só falta alguns ajustes pra concluir esta.

 

Muito obrigado!

Vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou seja. A validação de cpf não está funcionando, é isso?

Ele está enviando mesmo com o cpf invalido?

Se for isso entendi... Olha eu usei esse script aqui para um formulário que fiz esses dias

function ValidaCPF(cpf){
  erro = new String;
if (cpf.value.length == 11){       
	cpf.value = cpf.value.replace('.', '');
	cpf.value = cpf.value.replace('.', '');
	cpf.value = cpf.value.replace('-', '');
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf.value)){
		erro = "A verificação de CPF suporta apenas números!"; 
	}else{
		if (cpf.value == "00000000000" || 
			cpf.value == "11111111111" || 
			cpf.value == "22222222222" || 
			cpf.value == "33333333333" || 
			cpf.value == "44444444444" || 
			cpf.value == "55555555555" || 
			cpf.value == "66666666666" || 
			cpf.value == "77777777777" || 
			cpf.value == "88888888888" || 
			cpf.value == "99999999999"){
				erro = "Número de CPF inválido!"
		}
		var a = [];
		var b = new Number;
		var c = 11;
		for (i=0; i<11; i++){
			a[i] = cpf.value.charAt(i);
			if (i < 9) b += (a[i] * --c);
		}
		if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
		b = 0;
		c = 11;
		for (y=0; y<10; y++) b += (a[y] * c--); 
		if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
		if ((cpf.value.charAt(9) != a[9]) || (cpf.value.charAt(10) != a[10])) {
			erro = "Número de CPF inválido.";
		}
	}
}
{
if(cpf.value.length == 0)
	return false
else
	erro = "Número de CPF inválido.";
}
if (erro.length > 0) {
	alert(erro);
	cpf.focus();
	return false;
}       
return true;    
}

 

E para validar os campos vazios eu fiz uma outra função com todos os campos, do qual o cpf foi...

		if(document.pedido.t1.value=="") {
		alert("O Campo CPF é obrigatório!");
		return false;
	}

 

Isso te ajuda? :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou seja. A validação de cpf não está funcionando, é isso?

Ele está enviando mesmo com o cpf invalido?

Se for isso entendi... Olha eu usei esse script aqui para um formulário que fiz esses dias

function ValidaCPF(cpf){
  erro = new String;
if (cpf.value.length == 11){       
	cpf.value = cpf.value.replace('.', '');
	cpf.value = cpf.value.replace('.', '');
	cpf.value = cpf.value.replace('-', '');
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf.value)){
		erro = "A verificação de CPF suporta apenas números!"; 
	}else{
		if (cpf.value == "00000000000" || 
			cpf.value == "11111111111" || 
			cpf.value == "22222222222" || 
			cpf.value == "33333333333" || 
			cpf.value == "44444444444" || 
			cpf.value == "55555555555" || 
			cpf.value == "66666666666" || 
			cpf.value == "77777777777" || 
			cpf.value == "88888888888" || 
			cpf.value == "99999999999"){
				erro = "Número de CPF inválido!"
		}
		var a = [];
		var b = new Number;
		var c = 11;
		for (i=0; i<11; i++){
			a[i] = cpf.value.charAt(i);
			if (i < 9) b += (a[i] * --c);
		}
		if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
		b = 0;
		c = 11;
		for (y=0; y<10; y++) b += (a[y] * c--); 
		if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
		if ((cpf.value.charAt(9) != a[9]) || (cpf.value.charAt(10) != a[10])) {
			erro = "Número de CPF inválido.";
		}
	}
}
{
if(cpf.value.length == 0)
	return false
elsepos vazios eu fiz uma outra função com todos os campos, do qual o cp
	erro = "Número de CPF inválido.";
}
if (erro.length > 0) {
	alert(erro);
	cpf.focus();
	return false;
}       
return true;    
}

 

E para validar os campos vazios eu fiz uma outra função com todos os campos, do qual o cpf foi...

		if(document.pedido.t1.value=="") {
		alert("O Campo CPF é obrigatório!");
		return false;
	}

 

Isso te ajuda? :)

]

 

 

Ajuda demais, concerteza, Muito bom poder contar com você!

tentarei a aplicação e lhe mando depois a resposta.

 

Rafaela, como você já "mexe" com JavaScript, eu estou tentando uma aplicação neste mesmo formulário e não estou conseguindo. É mais uma otimização.

 

Assim, eu queria que quando eu enviasse ele exibisse ao lado do campo o nome "* Campo Obrigatorio" e assim prosseguisse até todos estivessem preenchidos. Será que teria como voce me ajudar?

 

* Um formulário tipo assim: http://www.ibdfam2012.eventize.com.br/index.php?inscricao

 

Teria como me ajudar mais nessa? rs

 

Obrigado! Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Calma aê não entendi muito bem.

Aparentemente o que você "quer" não é o que aparece nesse formulário.

Você quer que apareça ao lado do campo mesmo, ou como naquela posta uma lista após a tentativa de envio?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.