Javascript – Testar se valor é numérico

Usamos javascript para validar muitos campos de nossos formulários. E uma das validações mais comuns que precisamos fazer é verificar se o valor digitado é numérico.

Então vamos ver uma das soluções que existem para este problema. Pois como eu já falei em outro post, na área de desenvolvimento não existe apenas uma única solução. Existe sim a melhor solução para determinado escopo.


Nessa função vamos recuperar o valor, depois verificar se foi digitado algum valor, e em seguida fazer um teste para saber se é numérico.

function verifica_numero() {
    var verificar = document.getElementById("nome_do_campo").value;
    var nonNumbers = /\D/;

    if  ( verificar.length > 0  )  {
        if  ( nonNumbers.test( verificar )  )  {
            alert("O valor precisa ser numérico!");
            return false;
        }
    }
}

Tendo a função pronta, basta chamar através do nome, por exemplo:

<form onsubmit="verifica_numero();">

Você também pode adaptar o exemplo acima para deixar mais genérico. E passar o valor na assinatura do método verifica_numero( valor ), ao invés de colocar o nome em hardcore no código. Taí. Fácil não é?! Sucesso!



Sobre o Autor

MarioSAM é faixa preta 2Dan de Taekwondo. Entusiasta do marketing online. Especulador do mercado financeiro. Projetista web com certificação SCJP da SUN. Com 10 anos de experiência em desenvolvimento de sistemas.