整数を判断するには、定期的な判断と逐語的判断という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+$" // integer
"^// d+(//.// d+)?$" //非陰性浮動小数点番号(正の浮動小数点番号+0)
^(([0-9]+//。[0-9]*[1-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+"is noninteger");
}
それ以外{
console.log(num+"は整数"です ");
}
有効性テスト
http://jsfiddle.net/euvn0l1g/1/