我有个TEXTBOX,想用正则表达式验证,其输入的值,不能包含’\ % _ & | , - ; $ ! ? > * # : % _ @字符
var txtICD = document.getElementById("TB_ICD");
var regExp1 = new RegExp(/[^’\&|,\-;$!?>*#:%_@]\B/);
if(!txtICD.value.match(regExp1))
{
  window.alert("不能输入以下字符(’\  & | , - ; $ ! ? > * # : % _ @)");
  txtICD.value = "";
  txtICD.focus();
  return false;
}
 我用以上javascrip脚本验证,却只能到首尾字符,不能验证到中间的字符,例如:在Textbox中输入:%TT或者是TT%或者是%都能检验出来其中包含非法字符,而输入像TT%YYT这样非法字符在中间的就检不出来,谁能帮帮我呀,怎么写这样的表达式...谢谢