我用js整的,代码如下:
function chkInput()
{
var s = document.frm1.fName.value;
var patrn = /^[\\\/\:\*\?\"\<\>\|]{1,}/;
flag = patrn.test(s); 
if (flag)
{
return true;
}
else
{
alert("不能包含 \\ \/ \: \* \? \" \< \> \| !");
document.all.fName.select();
return false ;
}
}
要实现的效果是用户输入的不能包含alert里的内容(\是转义字符,不算的),好像不行呢????

解决方案 »

  1.   

    刚才又整了一下,好像这样才可以:/^[^\\\/\:\*\?\"\<\>\|]{1,}$/
      

  2.   

      你是要过滤特殊字符吗?
    String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]"; 
     
    这个可以
      

  3.   

    这个经测试可以
    function chkInput()
    {
    var s = document.frm1.fName.value;
    var patrn = /[\\\/\:\*\?\"\<\>\|]{1,}/;
    flag = patrn.test(s); 
    if (!flag)
    {
    return true;

    else
    {
    alert("不能包含 \\ \/ \: \* \? \" \< \> \| !");
    document.all.fName.select();
    return false ;
    }
    }
      

  4.   

    不行,我用   afasd/   没有提示,用     asdfas/sfas/fds   也没提示
      

  5.   

    请问楼主怎么测试的?
    我的测试源码:
    <script>
    function chkInput()
    {
    var s = document.frm1.fName.value;
    var patrn = /[\\\/\:\*\?\"\<\>\|]{1,}/;
    flag = patrn.test(s);  
    if (!flag)
    {
    return true;
    }  
    else
    {
    alert("不能包含 \\ \/ \: \* \? \" \< \> \| !");
    document.all.fName.select();
    return false ;
    }
    }
    </script>
    <form name="frm1" onsubmit="javascript:return chkInput();">
    <input name="fName" type="text"/>
    <input type="submit" value="提交">
    </form>
      

  6.   

    最后用这个搞定了
    function chkInput()
    {
    var s = document.all.fName.value;
    var patrn = /[^\\\/\:\*\?\"\<\>\|]{1,100}$/;
    flag = patrn.test(s); 
    if (flag)
    {
    return true;
    }
    else
    {
    alert("不能包含 \\ \/ \: \* \? \" \< \> \|");
    document.all.fName.select();
    return false ;
    }
    }