<script language="javascript">
function is_integer(cs){
var reg=/^[0-9]*[0-9][0-9]*$/;
return reg.test(cs);
}
document.write(is_integer(0000));
</script>
这是网上的正则,明显不对。
谢谢了

解决方案 »

  1.   

    怎么个不对法var is_integer = /^([1-9][0-9]*|0)$/;
    alert(is_integer.test("000"));同时提醒你,is_interget(0000)肯定是不行的。需要is_interget("000")才有效果
      

  2.   

    function is_integer(cs){
    var reg=/^(-?[1-9][0-9]*)|0$/;
    return reg.test(cs);
    }
      

  3.   


    function is_integer(cs){
    var reg=/^(-?[1-9][0-9]*)|0$/;
    return reg.test(cs);
    }
    alert(is_integer("2.000"));
    alert(is_integer("asdfkjlsfj0"));
    alert(is_integer("-1lkjjlksdflksdjf"));
      

  4.   

    二楼的是有问题 稍微改下也可以
    reg=/^((-?[1-9][0-9]*)|0)$/
      

  5.   

    var is_integer = /^(-?[1-9]\d*|0)$/;