两种方式都对
之所以有你说的结果是因为你定义的根本不是一个正则表达式
/ 是正则表达式的边界符号,并不是内容的一部分
正确的写法是:/^fffff&/   <==> new RegExp("^fffff&","")

解决方案 »

  1.   

    /^ xx $/里面的f是我随便写的,我new对象的时候只有一个参数,大概是这个原因吧。
      

  2.   

    不对啊。
    alert(/^\d{4}$/.test("1234"));            //true
    alert(new RegExp("^\d{4}$","").test("1234"));  //false不知为什么?
      

  3.   

    当你使用new RegExp的时候,第一个参数是字符串,而字符串里的\是需要被转义为:\\的
    alert(new RegExp("^\\d{4}$","").test("1234"));  //false
    你的写法实际上相当于:
    /^d{4}$/,只能匹配到4个d : dddd,不信test一下