我不懂正则表达式,在前段做验证判断
要求只能输入4位字符串,而且输入的只能是数字

解决方案 »

  1.   


    <input id="Number" onkeyup="this.value=value.replace(/[^0-9]/gi,'')" size="4" name="Number" maxlength="4" />
      

  2.   


    嗨,不能这样写。我这不能用到maxlength,都只能在正则判断,而且只能输入4位,少1位也不行
      

  3.   


    function checkNum(num)   
    {   
        //验证必须是数字   
        if(isNaN(num))   
        {   
            alert("请输入数字!");   
            return false;   
        }   
        //验证必须是4位   
        if(num.match(/\d/g).length!=4)   
        {   
            alert("您的输入必须为4位数字!");   
            return false;   
        }   
        if(num.match(/\d/g).length>4)   
        {   
            alert("您的输入超过了4位数字!");   
            return false;   
        }   
        if(num.match(/\d/g).length<4)   
        {   
            alert("您的输入不足了4位数字!");   
            return false;   
        }   
    }  
      

  4.   


     <input name="CODE_T" id="CODE_T" type="text" required="true"   regex="^.{4}$" regexmsg="只能输入4位【商品编码】" />
     regex="^.{4}$"这里写上正则,我是要这样的效果的
      

  5.   

    var num=documentgetelementbtId("ID").value;if(num.match('\b\d{4}\b'))   
        {   
            alert("您的输入必须为4位数字!");   
            return false;   
        }   
       
      

  6.   

    <input id="Number" onkeyup="check()"  name="Number" />function check()
    {
     var str=document.getElementById("Number");
     var reg=/^\d{4}$/;
     if(!reg.test(str))
      {
         alert("error!");
       }
    }
      

  7.   

    var str=document.getElementById("Number").value;
      

  8.   

    借用下4楼代码.
    function checkNum(num)   
    {   
        //验证必须是数字   
        if(isNaN(num) && num > 999 && num < 10000)   
        {   
            alert("请输入4位数字!");   
            return false;   
        }   
    return true;
    }