87,915
社区成员
发帖
与我相关
我的任务
分享
<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));
}
c1();//false
function c2(form)
{
re=new RegExp(form.t2.value);
alert(re.test(form.t1.value));
}
c2(document.form1);//true
function c3()
{
var b="^\d*$";
re=new RegExp(b);
alert(re.test(123456));
}
c3();//false
//请大家仔细看看c2函数和c3函数到底有什么区别?
//为什么c2函数的结果为true而c3函数的结果为false
</script>
re=new RegExp(/^\d*$/);
var b=/^\d*$/;
function c2(form)
{alert("可能是\d的原因,结果"+form.t2.value.length+"|"+"^\d*$".length+"|");
re=new RegExp(form.t2.value);
alert(re.test(form.t1.value));
}