if (!str.match(/^\d+$/))
   alert("不是数字");
if (parseInt(str) <1 || parentInt(str) >31)
   alert("数字必须在1和31之间!");

解决方案 »

  1.   

    function test(theNum)
    {
    if(isNaN(theNum))
    {
    return false;
    }
    theNum=eval(theNum)
    if(theNum<=31&&theNum>=1)
    {
    return true;
    }
    else
    {
    return false;
    }
    }
      

  2.   

    <BODY>
    <FORM action="chuli_get.asp"  method=post name=form1 onsubmit="javascript:return Juge(this);" >
    <input size=50 type="text" name=rw3>
    <button onclick="Juge()">验证</button>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function Juge()
    {var rw3 = document.form1.rw3.value;
    var patrnN=/^[0-9]*$/
    if (!patrnN.exec(rw3)) 
    {
      alert("rw3只能输入数字!");
      document.form1.rw3.select();
      return; 
    }
    if(parseInt(rw3)<1 || parseInt(rw3)>31)
    {
    alert("rw3只能输入1-31之间的整数!");
        document.form1.rw3.select();
        return;
    }
    }
    //-->
    </SCRIPT>
    </BODY>
      

  3.   


    <form name="f1">
    <input type="text" name="t1">
    <input type="button" onclick="alert(check(document.f1.t1.value))" value="test">
    </form> <script >
    function check(str){
     var myDate=new Date('2004','0',str)
     return (myDate.getMonth()=='0')
    }
    </script>
      

  4.   

    <form name="f1">
    <input type="text" name="t1">
    <input type="button" onclick="var myDate=new Date('2004','0',document.f1.t1.value);alert((myDate.getMonth()=='0'))" value="test">
    </form>