当前位置: 编程技术>其它
正则(JS)re=new RegExp("^\\d*$");与re=/^\d*$/;之间区别?
来源: 互联网 发布时间:2014-10-13
本文导语: 以下代码结果为:FALSE,TRUE,TRUE 请问结果中为什么第一个为FALSE? 字符串: 模式:// function c1() { re=new RegExp("^d*$"); ale...
以下代码结果为:FALSE,TRUE,TRUE
请问结果中为什么第一个为FALSE?
字符串:
模式://
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();
第一个应为 re=new RegExp("^\d*$");
在引号中需要转义
第一双有双引号,双引号要加多一次转义的,第二个没有,这就是区别
请问结果中为什么第一个为FALSE?
字符串:
模式://
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();
第一个应为 re=new RegExp("^\d*$");
在引号中需要转义
第一双有双引号,双引号要加多一次转义的,第二个没有,这就是区别