整数を判定するには、通常の判定と文字通りの判定の 2 つの方法があります。
単語ごとの判断は非効率すぎるため、ここでは説明しません。興味のある読者は自分でググってください。
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]*$" //正の整数
"^((-\d )|(0 ))$" //非正の整数 (負の整数 0)
"^-[0-9]*[1-9][0-9]*$" // 負の整数
"^-?\d $" //整数
"^\d (
\.\d )?$" //非負の浮動小数点数(正の浮動小数点数 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 )?))$" //非正の浮動小数点数 (負の浮動小数点数 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 )?$" //浮動小数点数
2.丸め判定
このメソッドの考え方は、四捨五入後の元の値と等しいかどうかを判断することです
var num=1.23;
if (parseInt(num) != num) {
console.log(num "は整数ではありません");
}
それ以外{
console.log(num "は整数です");
}
有効性試験
http://jsfiddle.net/euvn0L1g/1/