利用javascript进行数字check
function checkNumber(str) {
    var i;
    var len = str.length;
    var chkStr = "1234567890";
    if (len == 1) {
if (chkStr.indexOf(str.charAt(i)) < 0) {
    return false;
}
} else {
if ((chkStr.indexOf(str.charAt(0)) < 0)) {
    return false;
}
 for (i = 1; i < len; i++) {
if (chkStr.indexOf(str.charAt(i)) < 0) {
    return false;
}
}
    }
    return true;
}

解决方案 »

  1.   

    Integer.parseInt()抛出异常就不是整数。
      

  2.   

    这种方法好象不行啊,还得catch异常
      

  3.   

    写java代码捕捉几个异常你都奇怪?!
      

  4.   

    private boolean isNumber(String strnumber){
        String temp;
        int i;
        try{
          i=Integer.valueOf(strnumber).intValue();
          System.out.print(i);
          return true;
        }
        catch(Exception e){
          System.out.print("is not a number") ;
          return false;
        }   //String.valueOf(strnumber.charAt(i) ).toString().equals(String.valueOf(j).toString()  ) ;
      }
      

  5.   

    补充:判断decimal型
    private boolean isDecimal(String strnumber){
        String temp;
        double i;
        try{
          i=Double.parseDouble(strnumber);
          System.out.print(i);
           return true;
        }
        catch(Exception e){
          System.out.print("is not a decimal") ;
          return false;
        }   //String.valueOf(strnumber.charAt(i) ).toString().equals(String.valueOf(j).toString()  ) ;
       }