正则(JS)re=new RegExp(^\\d*$);与re=/^\d*$/;之间区别?

西湖的风景是那样的雄伟壮观;湖水是那样清澈;是那样的平静,像一面镜子;湖边的景色是那样的美不胜收。
以下代码结果为: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*$");
\在引号中需要转义
第一双有双引号,双引号要加多一次转义的,第二个没有,这就是区别

到此这篇关于正则(JS)re=new RegExp(^\\d*$);与re=/^\d*$/;之间区别?就介绍到这了。人生只有走出来的美丽,没有等出来的辉煌。更多相关正则(JS)re=new RegExp(^\\d*$);与re=/^\d*$/;之间区别?内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
2019手机号码JS正则表达式验证实例代码

JS基础好代码教程——正则表达式示例(推荐)

JS正则表达式替换url参数的方法

JS 正则表达式从地址中提取省市县

JS正则表达式 整合 (值得收藏)