<input onblur="if(/[\W]/g.test(value))alert('有非法字符!')">

解决方案 »

  1.   

    <form method=post action="">
    <input type="text" name="aa">
    <input type="button" value='测试' onclick="if(/[']/.test(document.getElementById('aa').value))alert('有引号呵~');" >
    <input type="button" value='测试什么杠' onclick="if(/[\\]/.test(document.getElementById('aa').value))alert('有什么杠呵');" >
    </form>
    把你的不想去掉的内容放到[]里面好了
      

  2.   

    /[^\d\*:]/.test( yourString );
      

  3.   

    if(str.indexOf("/")==-1)
    alert("非法字符")
      

  4.   

    用正则表达式是可以实现的.楼上都已经说了.
    还有一个就是用indexof("\").来判断.
      

  5.   

    BainStudio(胖胖狗) 你写的这点代码非常不严谨:
    1.
    indexof 应该是 indexOf 你没有注意大小写
    2.
    indexof("\") 应该是 indexOf("\\") \在JS里是转义符, 你的写法将双引号的后面那个引号给转义掉了.