正则(JS)re=new RegExp("^d*$");与re=/^d*$/;之间区别?
正则(JS)re=new RegExp("^d*$");与re=/^d*$/;之间区别?
发布时间:2016-12-29 来源:查字典编辑
摘要:以下代码结果为:FALSE,TRUE,TRUE请问结果中为什么第一个为FALSE?字符串:模式://functionc1(){re=newR...

以下代码结果为:FALSE,TRUE,TRUE

请问结果中为什么第一个为FALSE?

<formname=form1>

字符串:<inputname="t1"value="123456">

模式:/<inputname="t2"value="^d*$">/

</form>

<scriptlanguage=javascript>

functionc1()

{

re=newRegExp("^d*$");

alert(re.test("123456"));

}

functionc2(form)

{

re=newRegExp(form.t2.value);

alert(re.test(form.t1.value));

}

functionc3()

{

re=/^d*$/;

alert(re.test("123456"));

}

c1();

c2(document.form1);

c3();

</script>

第一个应为re=newRegExp("^d*$");

在引号中需要转义

第一双有双引号,双引号要加多一次转义的,第二个没有,这就是区别

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新正则表达式学习
热门正则表达式学习
编程开发子分类