<input type="text" name="brandNameEn" size="35" value="" onkeyup="value=value.replace(/[\W]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
这个输入框只能输入英文及数字,现在我还需要能输入特殊字符中的"&"和"\",各位大大,教教小弟怎么写?

解决方案 »

  1.   


    String regex = "^[\\W]*&*\\\\$";
    这是Java的正则表达式。
      

  2.   

    onkeyup="value=value.replace(/[\W]/g,'')" 
    //改为
    onkeyup="value=value.replace(/[^\w&\\]/g,'')" 
    //确切的说应该是允许字母、数字、下划线、&和\
    //如果不允许下划线,改成下面的
    onkeyup="value=value.replace(/[^a-zA-Z0-9&\\]/g,'')" 
      

  3.   

    java 是不是想输出特殊字符要在前面加个斜杠,特别是在servlet写jsp的时候