首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

问个正则表达式的有关问题

2011-11-26 
问个正则表达式的问题判断是否是浮点数,使用下面正则表达式functionisFloat(str){strFloat\\d+(\.(\\d)+

问个正则表达式的问题
判断是否是浮点数,使用下面正则表达式
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+)?$

闻到了香味了。
======================
楼上的醒洒了???呵呵

热点排行