js数值判断是不是整数

 

  • JS输入值是否为判断正整数代码:

    <script type=”text/javascript”>

    function test()

    {

    var num = document.getElementById(“num”).value;

    if (num==””)

    {

    alert(‘请输入内容’);

    return false;

    }

    if (!(/(^[1-9]\d*$)/.test(num)))

    {

    alert(‘输入的不是正整数’);

    return false;

    }else

    {

    alert(‘输入的是正整数’);

    }

    }

    </script>

    <html>

    <body>

    <input type=”text” id=”num” />

    <input type=”button” value=”测 试” onclick=”return test()” />

    </body>

    </html>

     

    附判断数字、浮点的正则表达:

    ”^\\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+)?$”  //浮点数

    留着备用,哪天可能还会用到哟~当然,如果你直接复制的话还是需要修改下符号之类,有些直接复制会变成非英文输入状态下的。。。

发表回复