当前位置:编程学习 > JS >>

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

答案:以下代码结果为:FALSE,TRUE,TRUE
请问结果中为什么第一个为FALSE?
<form name=form1>
字符串:<input name="t1" value="123456">
模式:/<input name="t2" value="^\d*$">/
</form>
<script language=javascript>
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();
</script>
第一个应为 re=new RegExp("^\\d*$");
\在引号中需要转义
第一双有双引号,双引号要加多一次转义的,第二个没有,这就是区别

上一个:又一不错的应用-正则来查找替换字符串
下一个:正则表达式简单的检查输入email是否合法程序

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,