当前位置:Gxlcms > 
正则表达式 > 
正则(JS)re=new RegExp("^\\d*$");与re=/^\d*$/;之间区别?
                     
                    
                        正则(JS)re=new RegExp("^\\d*$");与re=/^\d*$/;之间区别?
                        
                            时间:2021-07-01 10:21:17
                            帮助过:150人阅读
							                        
                     
                    
                    
            以下代码结果为:FALSE,TRUE,TRUE    
  请问结果中为什么第一个为FALSE?    
  <form   name=form1>    
  字符串:<input   name="t1"   value="123456">    
  模式:/<input   name="t2"   value="^\d*$">/    
  </form>    
  <script   language=javascript>    
  function   c1()    
  {    
            re=new   RegExp("^\d*$");    
            alert(re.test("123456"));    
          }    
          function   c2(form)    
  {    
            re=new   RegExp(form.t2.value);    
            alert(re.test(form.t1.value));    
          }    
          function   c3()    
          {    
          re=/^\d*$/;    
          alert(re.test("123456"));    
          }                
          c1();    
          c2(document.form1);      
          c3();        
  </script>  
第一个应为   re=new   RegExp("^\\d*$");     
  \在引号中需要转义
第一双有双引号,双引号要加多一次转义的,第二个没有,这就是区别