function isFloat(str){
if(str=="")
return false;
var reg=/^\-?([1-9]\d*|0)(\.\d?[0-9]{0,3})?$/;
return reg.test(str);
}
alert(isFloat("123.152"));//true
if(str=="")
return false;
var reg=/^\-?([1-9]\d*|0)(\.\d?[0-9]{0,3})?$/;
return reg.test(str);
}
alert(isFloat("123.152"));//true
解决方案 »
- 追加一行
- 请问在网页中,如何判断windows media player播放结束?
- 救命了,不行了.这段程序有什么明显的问题吗?100分
- javascript有没有表单清空的函数?reset()
- 哪位可有例子,急救 急救 急救
- 页面上有许多checkbox框,已赋值,名字相同,如何遍历每个checkbox显示出来每个checkbox的值?
- 如何用JavaScript代码取消IE中的“查看”->“编码”->“自动选择”项
- 用户输入两个数字,想计算和
- 为什么我这几天赚了二百多分,却还是可用分一分没增呢?平时没分进账的时候都有增一点的呀!!!
- table分页
- 使用node.attributes("id").value在ie下正常,在firefox下报错
- 梅花雪的树,怎样在页面达开始展开某个节点?
可是alert(isFloat("123.1521"));//也true啊
是不是改var reg=/^\-?([1-9]\d*|0)(\.\d?[0-9]{0,2})?$/;
这样
function check(obj)
{
var regex = /\d+\.\d{3}$/;
var istrue = obj.match(regex);
if(istrue)
{
window.alert("true");
}
else
{
window.alert("false");
}
}
</script>
<input type="text" onblur="check(this.value)" />
/^-?(\d|[1-9]\d+)(\.\d{0,2}[1-9])?$/
if(str=="")
return false;
var reg=/^\-?([1-9]\d*|0)(\.[1-9]{1,3})?$/;
return reg.test(str);
}
alert(isFloat("123.152"));//true