function isNum(val)
{
    val =new String(val);
    if(val.trim()=='')// isNaN(' ')==false <==> 空格也是數字,在這裡需要判斷一下
return false;
    return (isNaN(val)==true)?false:true;
}

解决方案 »

  1.   

    如判断是不是整形数,可这么做
    try {
      int n = Integer.parseInt((String) something); 

    catch (NumberFormatException e )
    { System.out.println("数据的格式不对吧!") ; }
      

  2.   

    <input type="text" name="num">
    <script language='javascript'>
    if(!checkNum(num.value))
        alert("所填非数字");
    function boolean checkNum(str){
        var res=true;
        for(i=0;i<str.length();i++){
            checkChar=str.charAt(i);
            if(checkChar!='0'||checkChar!='1'||checkChar!='2'||checkChar!='3'||checkChar!='4'
               ||checkChar!='5'||checkChar!='6'||checkChar!='7'||checkChar!='8'
               ||checkChar!='9'){
               res=false;
               break;
            }
        return res;
    }
    </script>未测试,现写的,如果有问题自己调试一下吧:)
      

  3.   

    chg2008()的方法很不错,不过是用JAVA实现,只能调用一次
    客户端没法调用。
      

  4.   

    判断是否能够转成数值类型,放在 try{} catch{}里例如
    try{
         int i = Integer.parseInt(str);
    } catch (NumberFormatException e){ }
    如果抛错就可以确定不是数值类型的