var number = /^-?\d+\.{0,}\d{2}$/;
如果 是0 ,为什么不能,还有如果带1为小数也不行

解决方案 »

  1.   

    var re = /^-?\d+(\.)?(\d{1,2})?$/;
    var str='10.1';
    if(re.test(str)){alert('格式正确')}else{alert('格式错误')}
      

  2.   

    或者,如果你要求只要有小数点出现,那么后面必须跟上至少一个数字,就修改为以下:
    var re = /^-?\d+((\.)\d{1,2})?$/;
    var str='0';
    if(re.test(str)){alert('格式正确')}else{alert('格式错误')}
      

  3.   

    var re = /^-?\d+(\.\d{1,2})?$/;
      

  4.   

    re.exec(0);原来是我自己测试错了,