一百分,一个超级简单的问题
JScript codevar reg = new RegExp("^\d+(\.\d+)?$",'i');reg.test(val)
结果:false
如果改成
JScript codevar a_reg = /^\d+(\.\d+)?$/;a_reg.test(val)
结果为:true
val的值是25
请问大家两个问题,这个错误的原因是什么??????????第一个为什么不执行?
一样的用法,第二个为什么是true??????? RegExp是这样用的啊。。。错在哪里????????
我急着要用,希望大家速度一点,呵,先行谢过了!
------解决方案--------------------
第二个你没有忽略大小写啊
------解决方案--------------------
var reg = new RegExp("^\d+(\.\d+)?$",'i');
这里面的"^\d+(\.\d+)?$"是字符串里面有斜杠需要转义
var reg = new RegExp("^\\d+(\\.\\d+)?$",'i'),这就行了
------解决方案--------------------
期待结果。
------解决方案--------------------
俺是为分而来的。。。。。。。。
------解决方案--------------------
正确。