if (/^[1-9]\d*$/.test(oInput.value)){
//提交
return true
}
else{
alert('error');
return false);
}

解决方案 »

  1.   

    <script language="vbs">
    <!--
      function check()
        dim s,i
        s = Trim(document.all.t1.value)
        if not IsNumeric(s) then
          alert("请输入数字类型数据!")
        end if
      end function
    -->
    </script><input name=t1 size=20>
    <input type=button  value=submit onclick="check()">
      

  2.   

    看看这个htc的代码
    // Mask 字符集相关定义
    var Mask_Chars=new Array();
    /*
    ">": 所有在>后面的的字符将转化成大写,直到遇到<
    "<": 所有在<后面的的字符将转化成大写,直到遇到>
    "<>": 不转化大小写
    "\": \之后字符视为普通字符
    "L": 必须为字母
    "l": 必须为字母|空格
    "A": 必须为字母|数字
    "a": 必须为字母|数字|空格
    "C": 必须为字母
    "c": 必须为字母|空格
    "0": 必须为数字
    "9": 必须为数字|空格
    "#": 必须为数字|正负号|空格
    "_": 必须为空格
    */// 属性相关定义// .dataType 数据类型var _dataType=null;function getDataType(){return _dataType;}
    function putDataType(v){
    v=String(v).toLowerCase();
    if(!re_DataType.test(v)){
    alert("validata Error:dataType值 \""+v+"\" 不在接受范围!{约束为:"+re_DataType.source+"}");
    return;
    }
    _dataType=v;
    initAllowChineseCharacter();
    }// .allowEmpty 是否允许为空var _allowEmpty=true;function getAllowEmpty(){return _dataType;}
    function putAllowEmpty(v){
    v=String(v).toLowerCase();
    if(v=="0"||v=="false")_allowEmpty=false;
    else _allowEmpty=true;
    }// .pattern 正则表达式内容var _pattern=null;
    var _rgexp=new RegExp("");function getPattern(){return _pattern;}
    function putPattern(v){
    var rgexp=new RegExp("");
    try{
    _rgexp.compile(v);
    _pattern=v;
    }catch(e){return;}
    }// .mask 输入字符掩码var _mask=null;function getMask(){return _mask;}
    function putMask(v){_mask=v;}// .reportType 报告错误类型var _reportType="alert";
    function getReportType(){return _reportType;}
    function putReportType(v){
    v=String(v).toLowerCase();
    if(!re_ReportType.test(v))return;
    _reportType=v;
    }// .caption 输入框名称var _caption="";
    function getCaption(){return _caption;}
    function putCaption(v){_caption=v;}// .re 备注var _re="";
    function getRe(){return _re;}
    function putRe(v){_re=v;}// .rejectChars 禁止的字符
    var _rejectChars=null;
    function getRejectChars(){return _rejectChars;}
    function putRejectChars(v){
    if(v.indexOf("%CN%")!=-1){
    _allowChineseCharacter=false;
    v.replace(/%CN%/g,"");
    }
    _rejectChars=v;
    _acceptChars=null;
    }// .acceptChars 允许的字符
    var _acceptChars=null;
    function getAcceptChars(){return _acceptChars;}
    function putAcceptChars(v){
    if(v.indexOf("%CN%")!=-1){
    _allowChineseCharacter=true;
    v.replace(/%CN%/g,"");
    }
    _acceptChars=v;
    _rejectChars=null;
    }
      

  3.   

    <input type="text" onkeypress="return event.keyCode>=48 && event.keyCode<=57" ondragenter="return false" onpaste="return !clipboardData.getData('text').match(/\D/)">
      

  4.   

    <scrip>
    function aa()
    {
        var a=document.form1.text1.value
        if(a.indexOf(" ")!=-1&(parseInt(a)%2==1|parseInt(a)%2==0))
        {
        alert("输入字符是数字")
        }
        else
        {
        alert("输入字符不是数字")
        }
    }</script>
      

  5.   

    function IsNum(theField)
    {
      if (!IsNum2(theField.value))
        {alert("该表单栏内您只能填写数字,请确认!");
    theField.focus();
    theField.value = '';}
    }
    function IsNum2(s)
    {
    var Number = "0123456789.";
    for (i = 0; i < s.length;i++)
    {   
     // Check that current character isn't whitespace.
     var c = s.charAt(i);
     if (Number.indexOf(c) == -1) return false;
    }
    return true
    }
      

  6.   

    同意  chinchy(糟老头) ( ) 信誉:100
      

  7.   

    <input type="text" onkeypress="return event.keyCode>=48 && event.keyCode<=57" ondragenter="return false" onpaste="return !clipboardData.getData('text').match(/\D/)">
    比较好!
      

  8.   

    这个要什么正则呀,isNaN(parseInt(document.all.aaa.value))
      

  9.   

    function checkLimit(num1, num2, num3)
        {
            var flag = true;        if(num1 != "" && num2 != "" && num1 != num2)
            if(Math.max(num1,num2) == num2)
                flag = false;        if(num1 != "" && num3 != "" && num1 != num3)
            if(Math.max(num1,num3) == num3)
                flag = false;        if(num2 != "" && num3 != "" && num2 != num3)
            if(Math.max(num2,num3) == num3)
                flag = false;        return flag;
        }
      

  10.   

    parseInt 都不用吧,直接isNaN(document.XXX.XXX.value)