一、
1、new RegExp("^[0-9]+$" ).test("12") 结果是 true
2、new RegExp("^\d+$" ).test("12") 结果是 false
这两个正则的区别是什么?
二、
1、/^(-?\d+)(\.\d+)?$/.test("1.2") 结果是 true
2、new RegExp("^(-?\d+)(\.\d+)?" ) 结果是 false
这两个的区别又是什么?
1、new RegExp("^[0-9]+$" ).test("12") 结果是 true
2、new RegExp("^\d+$" ).test("12") 结果是 false
这两个正则的区别是什么?
二、
1、/^(-?\d+)(\.\d+)?$/.test("1.2") 结果是 true
2、new RegExp("^(-?\d+)(\.\d+)?" ) 结果是 false
这两个的区别又是什么?
解决方案 »
- JQUERY复选框反选时背景色问题
- 这种动画效果是怎样做出来的?
- 如何判断一个字符串是合法IP地址段以下3种形式之一 a.b.c.d-e.f.g.h a.b.c.d/e.f.g.h and a.b.c.d/24
- 在.NET 2.0中,关于在子页面中调用JS文件和显示页面称
- jquery和CSS实现导航效果给li设置样式属性问题
- [求]自然月计算方法
- 我下了一个菜单在.aspx页面里用,但在页面里这个滑动菜单会和页面上的控件重合,如何能解决呢?
- 为何 <body onload="window.open('test1.htm','title....)>为什么不能弹开一个页面
- 页面之间跳转,怎样传递数组啊》?
- showModalDialog()打开一个窗口,关闭打开的模式窗口后如何自动刷新父页面?
- js类的继承问题 有关new和prototype的区别
- 请教一个关于JS的问题!请帮忙
2、new RegExp("^\d+$" ).test("12") 结果是 false 里面使用"^\\d+$",使用new RegExp创建正则表达式对象时\需要转义,或者直接/^\d+$/就不需要转义\了二,上面已经说了转义的问题
new RegExp("^(-?\\d+)(\\.\\d+)?")
字符串中 \ 要转为 \\
1、new RegExp("^[0-9]+$" ).test("12") 结果是 true
2、new RegExp("^\d+$" ).test("12") 结果是 false
这两种形式得到的结果其实是一样的,第二种形式得到结果之所以是false是由于你没有把特殊符号\转义。
你要这样用:2、new RegExp("^\\d+$" ).test("12") 结果是 true