以下函数当输入(),判断错误,请问如何修改文本框中能输入特殊字符
<script type="text/javascript">
 function test(inputVal)  
 {  
     //去除首尾空格  
     inputValinputVal = inputVal.replace(/^\s*|\s*$/g,"");  
     //零长字串不作处理  
     if ( inputVal.length == 0 )  
     {  
         return;  
     }  
     //只能匹配数字,字母或汉字  
     var _match = inputVal.match(/^[a-zA-Z0-9\u4e00-\u9fa5]+$/g);  
     //匹配数字或字母(包括大小写)  
     var codeMatch = inputVal.match(/[a-zA-Z0-9]/g);  
     //匹配汉字  
     var charMatch = inputVal.match(/[\u4e00-\u9fa5]/g);  
     //数字或字母个数  
     var codeNum = codeMatch ? codeMatch.length : 0;  
     //汉字个数  
    var charNum = charMatch ? charMatch.length : 0;  
     //成功  
    if ( _match && codeNum + 2*charNum <= 12 )  
     {   
        return;  
    }  
     //失败  
    alert("请确认输入字符是否超过12个!");   
 }  
 //-->  
 </script> 

解决方案 »

  1.   

     var _match = inputVal.match(/^[a-zA-Z0-9\u4e00-\u9fa5\(\)]+$/g);  
         //匹配数字或字母(包括大小写)  
         var codeMatch = inputVal.match(/[a-zA-Z0-9\(\)]/g);  
         //匹配汉字  
         var charMatch = inputVal.match(/[\u4e00-\u9fa5]/g);  
         //数字或字母个数  
         var codeNum = codeMatch ? codeMatch.length : 0;  
         //汉字个数  
        var charNum = charMatch ? charMatch.length : 0;  
      

  2.   

         var _match = inputVal.match(/^[a-zA-Z0-9\u4e00-\u9fa5]+$/g);  这里面加上你想要的符号就可以了。
      

  3.   

    var _match = inputVal.match(/^[a-zA-Z0-9\u4e00-\u9fa5\(\)()]+$/g);   
      //匹配数字或字母(包括大小写)   
      var codeMatch = inputVal.match(/[a-zA-Z0-9\(\)()]/g);   
      //匹配汉字   
      var charMatch = inputVal.match(/[\u4e00-\u9fa5]/g);   
      //数字或字母个数   
      var codeNum = codeMatch ? codeMatch.length : 0;   
      //汉字个数   
      var charNum = charMatch ? charMatch.length : 0;
      

  4.   

    var _match = inputVal.match(/^[a-zA-Z0-9\u4e00-\u9fa5\(\)()]+$/g);   
      //匹配数字或字母(包括大小写)   
      var codeMatch = inputVal.match(/[a-zA-Z0-9\(\)()]/g); 
    有多少加多少只在上边两个中加就可以了