|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Parceiros - CSS para Web Design - S.O.S Designers - Slackware-Brasil - Crie seu Web site - Oficina da Net - CodigoFonte.net |
É vantajoso o uso de ParseInt para validar números?A utilização do parseInt para validar números em muitos casos não é a solução mais efetiva, devido a que permite a presença de letras e/ou espaços, e o resultado poderia não ser o esperado.
A utilização do parseInt para validar números em muitos casos não costuma ser a solução mais efetiva, devido a que permite a presença de letras e/ou espaços, e o resultado poderia não ser o esperado.
Por que parseInt pode causar problemas? Esta pergunta se responde a si mesma vendo vários exemplos sobre o funcionamento de parseInt:
Como se pode observar, parseInt apresenta o seguinte comportamento:
Uma alternativa ao parseInt, que valida que os String contenham só números está a seguir: function validarNumero(c_numero) { //checar a longitude de c_numero: // Si (c_numero.length é igual a Zero) quer dizer que c_numero é uma cadeia Vazia. // Se (c_numero.length é diferente(maior) de Zero) podemos assegurar que c_numero contém pelo menos uma letra //a qual se pode fazer a validação if (c_numero.length == 0) { return "NaN"; } else { //Percorre-se c_numero por todos seus caracteres checando que todos sejam dígitos //a condição >="0" e <="9" é baseada no valor ascii que têm os números na tabela ascii. //Se algum dos caracteres não for um número a função retornará um NaN //Senão retornará o Número for (i = 0; i < c_numero.length; i++) { if (!((c_numero.charAt(i) >= "0") && (c_numero.charAt(i) <= "9"))) return "NaN"; } return c_numero; } } Exemplos de validação de números utilizando a função ParseInt:utilizando a função validarNumero (chamando à função validar):utilizando a função validarNumero (chamando à função validarComplexo):
Autoria e outras referências sobre este artigo Dentro deste artigo: + 1 manual relacionado + 1 categoria relacionada
Manuais relacionados com este artigo Dentro de Workshop de Javascript Categorias relacionadas Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo: + Entrar em Scripts em JavascriptComentários dos visitantes Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
|
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |