方案1:
  function validate(nText){
    return (/^[1-9]\d{0,1}$/.test(nText) && nText < 32)
  }
  validate(modform.dayin.text)
方案2:
  看样子你是做日期的text,那么为何不直接用select?
  <select name=dayin>
    <option value=1>1</option>
    <option value=2>2</option>
    <option value=3>3</option>
    ...
    <option value=31>31</option>
  </select>

解决方案 »

  1.   

    在text框中加入onblur="return CheckNum(this.form);" onkeypress="checkID();"程序中form标记前加入
    <script language=jscript>
    function checkID()
    {
     if(event.keyCode>57||event.keyCode<48)
     event.returnValue=false;
    }function CheckNum(form)
    {
     if (cint(form.dayin.value)<1)||(cint(form.dayin.value)>31)
     {
       alert("输入非法");
       return false;
      }
    }
    </script>
      

  2.   

    form名为modform
    text框名为dayin<script>
    if (parseInt(modform.dayin.value))
    {
    if ((parseInt(modform.dayin.vlaue)>=1)&&(parseInt(modform.dayin.vlaue)<=31))
    {
    alert("合法");
    }
    else
    {
    alert("数值越界");
    }
    }
    else
    {
    alert("输入非数值");
    }
    </script>