Ir para conteúdo

POWERED BY:

Arquivado

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

Víctor Luiz

[Resolvido] Remover caracteres indesejados em formulário

Recommended Posts

Pessoal,

 

Pesquisei sobre este tipo de validação, mas encontrei algumas coisas que não foram exemplicadas muito bem. Caso haja algum link respondendo a minha pergunta já fico satisfeito.

 

Sei o básico de Javascript, e gostaria de validar um formulário, removendo alguns caracteres indesejados.

Por exemplo, tenho um CPF, e o usuário pode digitar os números e os pontos (000.000.000-00), mas eu gostaria de enviar apenas os números. Ou apenas verificar se existe os 11 números no CPF.

 

Qual função eu poderia utilizar para remover todos os caracteres, menos os números de um valor?

 

Valeu pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tinha visto este tópico, mas achei meio complicado.

Eu vi algumas funções para manipulação de strings e números inteiros e criei a minha função.

 

É o seguinte, já tinha uma função que retornava um valor booleano quando o valor for numérico (na verdade esta eu peguei quase pronta a um tempo).

Então utilizei a mesma na função converteNumerico que eu fiz para retornar apenas os números do valor que o usuário digitar.

 

Segue abaixo as duas funções que utilizei no meu código.

 

function verificaNumero(numero){
   var CaractereInvalido = false;

   for (i=0; i < numero.length; i++){
      var Caractere = numero.charAt(i);
      if(Caractere != "." && Caractere != "," && Caractere != "-"){
         if (isNaN(parseInt(Caractere))) CaractereInvalido = true;
      }
   }
   return !CaractereInvalido;
}


// função para converter a string em numérico, retirando todos os valores não numéricos
function converteNumerico(valor){
	
	// variavel utilizada no for
	var	x;
	// variavel que recebe o tamanho do valor de entrada
	var tamanho = valor.length;
	// variavel utilizada para retornar apenas os numeros
	var valorFinal = "";
	
	// repetição controlada pelo tamanho do valor de entrada
	for(x = 0; x < tamanho; x++){
		
		// verifica se o caractere é numérico
		if(verificaNumero(valor.str(x,1)){
			
			// se for numérico vai somar o número
			valorFinal = valorFinal + (valor.str(x,1) * (10 * x));
			
		}
		
	}
	
	return valorFinal;
	
}

 

Então, RESOLVIDO!

 

Abração ai pessoal

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.