Terdapat dua cara untuk menilai integer: penghakiman biasa dan penghakiman literal.
Memandangkan penghakiman perkataan demi perkataan terlalu tidak cekap, ia tidak akan diterangkan di sini. Pembaca yang berminat boleh Google sendiri.
1. Penghakiman tetap
var r = /^ ?[1-9][0-9]*$/; //Integer positif
console.log(r.test(1.23));
Ujian keberkesanan:
http://jsfiddle.net/wzsdp9Lc/
Senarai fungsi lanjutan
"^\d $" //Integer bukan negatif (integer positif 0)
"^[0-9]*[1-9][0-9]*$" //Integer positif
"^((-\d )|(0 ))$" //Integer bukan positif (integer negatif 0)
"^-[0-9]*[1-9][0-9]*$" // Integer negatif
"^-?\d $" //Integer
"^\d (
\.\d )?$" //Nombor titik terapung bukan negatif (nombor titik terapung positif 0)
"^(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\. [0-9] )|([0-9]*[1-9][0-9]*))$" //Nombor titik terapung positif
"^((-\d (
\.\d )?)|(0 (\.0 )?))$" //Nombor titik terapung bukan positif (nombor titik terapung negatif 0)
"^(-(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]* \.[0-9] )|([0-9]*[1-9][0-9]*)))$" // Nombor titik terapung negatif
"^(-?\d )(
\.\d )?$" //Nombor titik terapung
2. Membundarkan pertimbangan
Idea kaedah ini adalah untuk menentukan sama ada ia sama dengan nilai asal selepas dibundarkan
var num=1.23;
if (parseInt(num) != num) {
console.log(num "ialah bukan integer");
}
lain{
console.log(num "adalah integer");
}
Ujian keberkesanan
http://jsfiddle.net/euvn0L1g/1/