Ir para conteúdo

POWERED BY:

Arquivado

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

Martinsrj

Método match

Recommended Posts

Olá pessoal, bom dia!

Estou com duvida na utilização Método match.

Quando eu digito no campo . ou , não entra nesse if:

if (inputValor.match(".") && (inputValor.match(",")){

	alert("Digite apenas a virgula!");
	elemento.focus(); 
	return false;
}

Abaixo segue o código completo:

function validaValor( elemento ){
var inputValor = elemento.value; 

if (inputValor.match(".") && (inputValor.match(",")){

	alert("Digite apenas a virgula!");
	elemento.focus(); 
	return false;
}

if (!inputValor.match(",")){
	alert("Atenção, virgula obrigatório!");
	elemento.focus(); 
	return false;
}

for (i = 0; i < inputValor.length; i++){
		switch(inputValor.charAt(i)) {
		 case ".":
		 	alert("Atenção, não utilize o ponto!");
			elemento.focus();
			break; 
		 case ",":
			  if (inputValor.charAt(i+1) == "" || inputValor.charAt(i+2) == "" || inputValor.charAt(i+3) != ""){		  
				  alert("Digite o valor com dois digitos após a virgula!");
				  elemento.focus();
			  }
			  break;
		} 
	  }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

para entrar na condição tem que ter digitado o ponto e a virgula...se for só o ponto ou a virgula teria que ser OU -> ||

 

T+

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.