هناك طريقتان للحكم على أعداد صحيحة: الحكم المنتظم والحكم الحرفي.
نظرًا لأن الحكم الحرفي غير فعال للغاية ، فلن أصفه هنا. يمكن للمشاهدين المهتمين جوجلهم بأنفسهم.
1. الحكم العادي
نسخة الكود كما يلي:
var r =/^/+؟ [1-9] [0-9]*$/؛ // عدد صحيح إيجابي
console.log (R.Test (1.23)) ؛
اختبار الفعالية:
http://jsfiddle.net/wzsdp9lc/
قائمة الميزات الموسعة
نسخة الكود كما يلي:
"^// d + $" // عدد صحيح غير سلبي (عدد صحيح موجب + 0)
"^[0-9]*[1-9] [0-9]*$" // integer الإيجابية
"^((-// d+) | (0+)) $" // ليس عدد صحيح موجب (عدد صحيح سلبي+0)
"^-[0-9]*[1-9] [0-9]*$" // integer السلبية
"^-؟ // d+$" // integer
"^// D+(//.// D+)؟ $" // رقم نقطة عائم غير سلبي (رقم نقطة عائم إيجابي+0)
""^(([0-9]+//. [0-9]*[1-9] [0-9]*) | ([0-9]*[1-9] [0-9]*//. [0-9]+)
"^((-// d+(//.// d+)؟) |
""^(-(([0-9]+//. [0-9]*[1-9] [0-9]*) | ([0-9]*[1-9] [0-9]*//. [0-9]+) | ([0-9]*[1-9]
"^(-؟ // d+) (//.// d+)؟ $" // رقم نقطة العائمة
2. التقريب الحكم
فكرة هذه الطريقة هي تحديد ما إذا كانت مساوية للقيمة الأصلية بعد التقريب
نسخة الكود كما يلي:
var num = 1.23 ؛
if (parseint (num)! = num) {
console.log (num+"غير eneger") ؛
}
آخر{
console.log (num+"هو عدد صحيح") ؛
}
اختبار الفعالية
http://jsfiddle.net/euvn0l1g/1/