来源:自学PHP网 时间:2014-10-28 17:28 作者: 阅读:次
[导读] 正则(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*$"); \在引号中需要转义 第一双有双引号,双引号要加多一次转义的,第二个没有,这就是区别 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com