我的文本框里要输入“001-300”这样的值 我想个判断,判断“-”后面的值不得大于“300',请高手指教。

解决方案 »

  1.   

    var text = document.getElementById("textboxid").value.split('-')[1];
    var num = parseInt(text);
    if(num > 300)
    {
    alert("wrong");
    }
      

  2.   

    不好意思,错了,貌似js不支持(?<=)使用正则\d+取第二个即可
      

  3.   

    var text = document.getElementById("textboxid").value.split('-')[1]; 
    var num = parseInt(text); 
    if(num > 300) 

    alert("wrong"); 
    }
      

  4.   

    还是ls的方法嘛
    var text = document.getElementById("textboxid").value.split('-')[1]; //text=300
    var text_1 = document.getElementById("textboxid").value.split('-')[0]; //text=001现在 再比较 text_1 跟 text