正则(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*$");
在引号中需要转义
第一双有双引号,双引号要加多一次转义的,第二个没有,这就是区别