现在有个文本框<input type="text" id="cateNO" name="cateNO" style="width:300px" value="${category.cateNO}" />
我现在判断这个文本框里面的内容不允许是中文,并且支持输入 "\,"/","-","_"  这四个符号。
字母和数字都支持,   提前声明,if(!isChn($('cateNO').value)){
       alert("类别编号不能为中文!");
       return false;
   } 这样判断连 \/- _ 就都不能输入了, 
所以求大虾们一个  正则的判断   最好吧  javascript  代码写全点 
谢谢 

解决方案 »

  1.   

    <input type="text" onKeyUp="this.value=this.value.replace(/\[A-Za-z\d\\\/\-\_]/g,'')" onafterpaste="this.value=this.value.replace(/[A-Za-z\d\\\/\-\_]/g,'')" /> 
      

  2.   

    <input type="text" onKeyUp="this.value=this.value.replace(/[^A-Za-z\d\\\/\-\_]/g,'')" onafterpaste="this.value=this.value.replace(/[^A-Za-z\d\\\/\-\_]/g,'')" /> 
      

  3.   


    不太明白啊  兄弟能直接写成 javascript的吗  而且要支持数字哦  我正则白痴
      

  4.   

    if(!(/^[A-Za-z0-9\\/\-_]+$/gi).test(document.forms[0].cateNO.value)){
       document.forms[0].cateNO.value = "";
       return false;
    }
      

  5.   


    老兄这个js 写上直接报错了   /^[A-Za-z0-9\\/\-_]+$/gi  中的   /\-  中的\  提示错误
      

  6.   

    他少写了个\...^[A-Za-z0-9\\\/\-\_]+,你改成这样试试把。。