Il existe deux façons de juger des entiers: un jugement régulier et un jugement textuel.
Étant donné que le jugement textuel est trop inefficace, je ne le décrirai pas ici. Les spectateurs intéressés peuvent les rechercher eux-mêmes.
1. Jugement régulier
La copie de code est la suivante:
var r = / ^ / +? [1-9] [0-9] * $ /; // entier positif
Console.log (R.Test (1.23));
Test d'efficacité:
http://jsfiddle.net/wzsdp9lc/
Liste des fonctionnalités étendues
La copie de code est la suivante:
"^ // d + $" // entier non négatif (entier positif + 0)
"^ [0-9] * [1-9] [0-9] * $" // entier positif
"^ ((- // d +) | (0 +)) $" // pas entier positif (entier négatif + 0)
"^ - [0-9] * [1-9] [0-9] * $" // entier négatif
"^ -? // d + $" // entier
"^ // d + (//.// d +)? $" // Numéro de point flottant non négatif (numéro de point flottant 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 +)?)) $" // Numéro de point flottant non positif (nombre de points flottants négatifs + 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 +)? $" // Numéro de point flottant
2. Jugement d'arrondissement
L'idée de cette méthode est de déterminer si elle est égale à la valeur d'origine après l'arrondi
La copie de code est la suivante:
var num = 1,23;
if (parseInt (num)! = num) {
console.log (num + "est non entière");
}
autre{
console.log (num + "est un entier");
}
Test d'efficacité
http://jsfiddle.net/euvn0l1g/1/