JS中判断输入的必须为数字或小数点,但是小数点只能出现一个。下面有个例子但是小数点可以出现多次,谁改一下。
  t.value=t.value.replace(/[^\d\.]/g,""); 

解决方案 »

  1.   

    改那个不会了,我自己写了个 。
    Pattern p1 = Pattern.compile("^[0-9]+\\.{0,1}[0-9]*$");  
    String file ="1.2121211111111111111111";  
     Matcher m=p1.matcher(file);  
     if(m.find()){  
                System.out.println(file);  
            }  
      

  2.   


    我的这个是input的onchange事件
    function nan(t) 

      t.value=t.value.replace(/[^\d\.]/g,"");
    } 那怎么检测2个以上小数点以及报错 在JS里怎么写呢? 
      

  3.   

    t.value=t.value.replace(/[\d]|[.]{1}/g,""); 
      

  4.   

    这个可以检查是否有两个以上小数点:
    var hasDoubleDot = str.match(/\..*\./g) != null;这个可以笼统检查数字是否合规(不太精准):
    var isLegal = str.match(/^\d*\.?\d*$/g) != null
      

  5.   

     t.value=t.value.replace(/[\d]*\.?[\d]*/g,"");