只能输入 数字和小数。求正则在线等

解决方案 »

  1.   


     public boolean islegal(String s) {
        try {
            Double.parseDouble(s);
            return true;
        } catch (java.lang.NumberFormatException e) {
            return false;
        }
        }
      

  2.   


      public static boolean islegal(String s) {
    return s.matches("^[1-9][\\d]*\\.{0,1}[\\d]*[1-9]$");
        }
      

  3.   


      public static boolean islegal(String s) {
    return s.matches("^[1-9][\\d]*\\.{0,1}[\\d]*[1-9]$")|| s.matches("^[1-9][\\d]*")||s.matches("0\\.[\\d]*[1-9]$");
        }
      

  4.   


    java.text.NumberForamt.getNumberInstance(java.util.Locale.GERMAN).foramt(23.32)=> "23,32"
      

  5.   

    最好用javascript 写的。
    就是 var reg =  然后验证。 谢谢!刚用这个 不太懂
      

  6.   

    String s=null;
    s="252052.152120";
    s.maches("^[0-9]*\\.[0-9]*");