问个正则表达式的问题
判断是否是浮点数,使用下面正则表达式
function isFloat(str)
{
strFloat = "\\d+(\.(\\d)+)? ";
var objRegExp = new RegExp( "^ " + strFloat + "$ ", "g ");
return objRegExp.test(str);
}
上面的正则表达式不能判断 1s2 这样的 输入值
但是改成下面的正则表达式就可以check出来 ,谁知道为什么? d不就指的是数字吗?
function isFloat(str)
{
strFloat = "\\[0-9]+(\.(\\[0-9])+)? ";
var objRegExp = new RegExp( "^ " + strFloat + "$ ", "g ");
return objRegExp.test(str);
}
[解决办法]
^-?\d+(?:\.\d+)?$
试试这个
[解决办法]
不懂,学习来了,帮顶吧
你能给我一分就不错了,谢谢!
[解决办法]
JF先。。。看看在说!~
[解决办法]
闻到分香就来了,帮顶。
[解决办法]
双斜杠
改成
单斜杠
[解决办法]
\d 是代表数字
[解决办法]
县接分
[解决办法]
而且,第二个即使是浮点数也check不通过吧。
\d 等同于 [0-9]
[解决办法]
"\\d+(\.(\\d)+)? ";
不用加个 \来做转义符号
直接改成
\d+(\.(\d)+)? ";
[解决办法]
学习
[解决办法]
学习啊。正规表达式好奥妙啊
[解决办法]
正则果然博大精深
[解决办法]
浮点数:^(?:\+|-)?\d+(?:\.\d+)?$
[解决办法]
正则果然精深博大
[解决办法]
关注,帮顶
[解决办法]
^(?:\+|-)?\d+(?:\.\d+)?$
[解决办法]
学习...
[解决办法]
^(?:\+|-)?\d+(?:\.\d+)?$
闻到了香味了。
[解决办法]
^(?:\+|-)?\d+(?:\.\d+)?$
闻到了香味了。
======================
楼上的醒洒了???呵呵