Hay dos formas de juzgar enteros: juicio regular y juicio literal.
Dado que el juicio literal es demasiado ineficiente, no lo describiré aquí. Los espectadores interesados pueden buscarlos en Google ellos mismos.
1. Juicio regular
La copia del código es la siguiente:
var r =/^/+? [1-9] [0-9]*$/; // entero positivo
console.log (r.test (1.23));
Prueba de efectividad:
http://jsfiddle.net/wzsdp9lc/
Lista de funciones extendidas
La copia del código es la siguiente:
"^// d + $" // Integer no negativo (entero positivo + 0)
"^[0-9]*[1-9] [0-9]*$" // entero positivo
"^(((-// d+) | (0+)) $" // No positivo entero (número entero negativo+0)
"^-[0-9]*[1-9] [0-9]*$" // entero negativo
"^-? // d+$" // entero
"^// d+(//// d+)? $" // número de punto flotante no negativo (número de punto flotante positivo+0)
"^(([[[0-9]+////
"^(((-// d+(//// d+)?) | (0+(// 0+)?)) $" // número de punto flotante no positivo (número de punto flotante negativo+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 punto de flotación negativa
"^(-? // d+) (//// d+)? $" // número de punto flotante
2. Reduczando el juicio
La idea de este método es determinar si es igual al valor original después de redondear
La copia del código es la siguiente:
var num = 1.23;
if (parseInt (num)! = num) {
console.log (num+"no es entero");
}
demás{
console.log (num+"es un entero");
}
Prueba de efectividad
http://jsfiddle.net/euvn0l1g/1/