RegExp到底怎么用的呀,为何下面两种写法会出现完全不同的结果??                var end_re=/\*\//g;
                var end_ilgChar=end_re.exec('*/');  
                alert(end_ilgChar);这样正常。但是用RegExp就不对了                var end_re=new RegExp('\*\/','g');
                var end_ilgChar=end_re.exec('*/');  
                alert(end_ilgChar);这到底怎么回事呀 求救呀!!!

解决方案 »

  1.   

    这样子就可以
                    var end_re=new RegExp('[\*][\/]','g');
                    var end_ilgChar=end_re.exec('*/');  
                    alert(end_ilgChar);求解释
      

  2.   

    由于是用字符串来创建正则对象,“\”在字符串中也是转义字符。
    要在字符串中出现一个“\”,就要写两个“\”
    var end_re=new RegExp('\\*\\/','g');
      

  3.   

    给你个伪码,希望对你有帮助,好的话给分啊!
     <html>   <head>  
      
                  <script type="text/javascript">  
                    function check(e) {   
                            var pattern = new RegExp("[\"\\-%&_+`~!@#$^*()<>=|{}':;',\\[\\]./?~!@#¥……*()——|【】‘;:”“'。,、?]");  
                                    return e.value.replace(pattern,'');  
                                        }    
                                         </script>  
                                          </head>   
                                            <body>   
                                               <input type="text" name="username" size=50 onkeydown="value = check(this);" onkeyup="value = check(this);"/>  
                                                </body> 
                                                 </html>