判断每一位是数字.且首字符不是0. 不就可以了吗?
function checkNumStr(msg ){
var norma = "0123456789";

msg = trim(msg);
if((msg.length ==0)||(msg == null)){
return 0;
}

for (var i=0; i<msg.length; i++) 
{
var temp = "" + msg.substring(i, i+1);
if (norma.indexOf(temp) == "-1")
{
return  -1;
}
}
return 1;

}

解决方案 »

  1.   

    <Script language="javascript">
    function doCheck(value) {
      var intValue = parseInt(value);
      if(isNaN(intValue)) {
        alert("not a int");
      } else {
        alert("is a int");
      }
    }
    </Script>
    <form name="form1">
    <input type=text name="numText">
    <input type=button value="check" onclick="doCheck(document.form1.numText.value)">
    </form>
      

  2.   

    判断是不是数字:
    function isDigit(num) {
        var string="1234567890";
        if (string.indexOf(num) != -1) {
            return true;
        }
        return false;
    }判断是不是整数:
    function isInteger(val) {
        for (var i=0; i < val.length; i++) {
        if (!isDigit(val.charAt(i))) { return false; }
        }
        return true;
    }
      

  3.   

    up判断是不是数字:
    function isDigit(num) {
        var string="1234567890";
        if (string.indexOf(num) != -1) {
            return true;
        }
        return false;
    }判断是不是整数:
    function isInteger(val) {
        for (var i=0; i < val.length; i++) {
        if (!isDigit(val.charAt(i))) { return false; }
        }
        return true;
    }
      

  4.   

    http://www.csdn.net/develop/article/17/17907.shtm