Existem duas maneiras de julgar os números inteiros: julgamento regular e julgamento literal.
Como o julgamento literal é muito ineficiente, não o descreverei aqui. Os espectadores interessados podem pesquisar no Google.
1. Julgamento regular
A cópia do código é a seguinte:
var r =/^/+? [1-9] [0-9]*$/; // número inteiro positivo
console.log (R.Test (1.23));
Teste de eficácia:
http://jsfiddle.net/wzsdp9lc/
Lista de recursos estendida
A cópia do código é a seguinte:
"^// D + $" // Inteiro não negativo (número inteiro positivo + 0)
"^[0-9]*[1-9] [0-9]*$" // Inteiro positivo
"^((-// d+) | (0+)) $" // não é positivo (número inteiro negativo+0)
"^-[0-9]*[1-9] [0-9]*$" // Inteiro negativo
"^-? // D+$" // Inteiro
"^// d+(//.// d+)? $" // Número de ponto flutuante não negativo (número de ponto flutuante positivo+0)
"^(([0-9]+//. [0-9]*[1-9] [0-9]*) | ([0-9]*[1-9] [0-9]*//. [0-9]+) | ([0-9]*[1-9] [0-9]*)) $" // número de ponto flutuante positivo
"^((-// d+(//.// d+)?) | (0+(//. 0+)?)) $" // Número de ponto flutuante não positivo (número de ponto flutuante negativo+0)
"^(-(([0-9]+//. [0-9]*[1-9] [0-9]*) | ([0-9]*[1-9] [0-9]*//. [0-9]+) | ([0-9]*[1-9] [0-9]*)))
"^(-? // d+) (//.// d+)? $" // Número do ponto flutuante
2. Julgamento arredondado
A idéia deste método é determinar se é igual ao valor original após arredondamento
A cópia do código é a seguinte:
var num = 1,23;
if (parseint (num)! = num) {
console.log (num+"não é integer");
}
outro{
console.log (num+"é um número inteiro");
}
Teste de eficácia
http://jsfiddle.net/euvn0l1g/1/