我写了一个正则表达式
^([+/-]?([0-9] +(.)?)|([0-9]*.[0-9] +))$
我用两种方式创建它
var _regex = "^([+/-]?([0-9]+(\.)?)|([0-9]*\.[0-9]+))$";
var _regexFloat = new RegExp(_regex);
Run Code Online (Sandbox Code Playgroud)
和
var _regexFloat = /^([+/-]?([0-9]+(\.)?)|([0-9]*\.[0-9]+))$/ ;
Run Code Online (Sandbox Code Playgroud)
测试数据是"1a"和"a1".
在第二种方式,它工作正常.
但在第一种方式中,它返回true.
如果我有什么不对劲,有人可以建议我.
非常感谢.
环境:
Windows Server 2003
IE 6
javascript ×1