通过本文主要向大家介绍了js 正则表达式 regexp,正则表达式regexp,js regexp,js regexp函数,js new regexp等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
以下代码结果为: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*$");
\在引号中需要转义
第一双有双引号,双引号要加多一次转义的,第二个没有,这就是区别 </div>
请问结果中为什么第一个为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*$");
\在引号中需要转义
第一双有双引号,双引号要加多一次转义的,第二个没有,这就是区别 </div>
您可能想查找下面的文章:
- 正则表达式Regular Expression (RegExp)详解
- javascript正则表达式和字符串RegExp and String(二)
- javascript正则表达式和字符串RegExp and String(一)
- MySQL中REGEXP正则表达式使用大全
- js正则表达式讲解之index属性(RegExp对象)
- js正则表达式之input属性($_)RegExp对象属性介绍
- js正则表达式之RegExp对象之compile方法 编译正则表达式
- asp的RegExp对象正则表达式功能用法[比较全]
- JavaScript RegExp 正则表达式对象详细说明
- JavaScript 正则表达式之RegExp属性、方法及应用分析