<input name=haha onblur="if(!/^([1-9]|^[1-4]\d|^50$)$/.test(this.value)){alert('err123123');this.value=''}">

解决方案 »

  1.   

    include 1,50 
    if not include 1,50
    <input name=haha onblur="if(!/^([2-9]|^[1-4]\d)$/.test(this.value)){alert('err123123');this.value=''}">
      

  2.   

    mingxuan3000(铭轩)您好,感谢您的回答
    我是菜鸟,正则表达式不太懂,如果不用正则表达式该如何写啊?
    我如果要限制1-31,将正则表达式的50,改为了31,好像不行了,我知道肯定没这么简单,还请问应该如何改阿?
    谢谢。
    解决即刻给分。
      

  3.   

    function BASEisNotNum2(theNum)
    {
    for(var i=0;i<theNum.length;i++)
    {
        oneNum=theNum.substring(i,i+1);
            if (oneNum<"0" || oneNum>"9")
              return true;
        }
    return false;
    }   
    function isNotValidNum(str)
    {
    len=str.length;

     if(!BASEisNotNum2(str.substring(0,len)))
    {
    if(parseInt(str.substring(0,len))<1 || parseInt(str.substring(0,len))>50 )
    {
    return false;
    } }
    else
    {
    return false;
    }
    return true;
    }
      

  4.   

    <input name=haha onblur="if(!/^([1-9]|^[1-2]\d|^3[0-1]$)$/.test(this.value)){alert('err123123');this.value=''}">