Ada dua cara untuk menilai bilangan bulat: penilaian reguler dan penilaian kata demi kata.
Karena penilaian kata demi kata terlalu tidak efisien, saya tidak akan menggambarkannya di sini. Penonton yang tertarik dapat Google sendiri.
1. Penilaian reguler
Salinan kode adalah sebagai berikut:
var r =/^/+? [1-9] [0-9]*$/; // bilangan bulat positif
console.log (r.test (1.23));
Tes Efektivitas:
http://jsfiddle.net/wzsdp9lc/
Daftar fitur yang diperluas
Salinan kode adalah sebagai berikut:
"^// d + $" // Integer non-negatif (bilangan bulat positif + 0)
"^[0-9]*[1-9] [0-9]*$" // Integer positif
"^((-// d+) | (0+)) $" // bukan bilangan bulat positif (bilangan bulat negatif+0)
"^-[0-9]*[1-9] [0-9]*$" // Integer negatif
"^-? // D+$" // Integer
"^// D+(//.// D+)? $" // Nomor Titik Mengambang Non-negatif (Nomor Titik Mengambang Positif+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+)?) | (0+(//. 0+)?)) $" // Nomor Titik Mengambang Non-Posititif (Nomor Titik Mengambang Negatif+0)
"^(-(([0-9]+//.
"^(-? // D+) (///// D+)? $" // Nomor Titik Mengambang
2. Penghakiman pembulatan
Gagasan metode ini adalah untuk menentukan apakah itu sama dengan nilai asli setelah pembulatan
Salinan kode adalah sebagai berikut:
var num = 1.23;
if (parseInt (num)! = num) {
console.log (num+"adalah non-integer");
}
kalau tidak{
console.log (num+"adalah integer");
}
Tes Efektivitas
http://jsfiddle.net/euvn0l1g/1/