Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, ontem postei uma dúvida sobre uma função para receber apenas os números de um valor postado.
Gostaria de saber se tem como alterar o dado postado, enviando apenas os números através desta função.
Por exemplo, o usuário digitou 100.000.000-00, e enviar através do form apenas 10000000000.
Teria como?
Segue abaixo as funções para remover os caracteres não numéricos.
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;
}
Abração, e obrigado pela força.
Carregando comentários...