有一个简单的脚本,但运行良好,但不能解释所有形式的0(0.0,0.00 ......等)实现这一目标的最简单方法是什么?也许是parseFloat?
if(value !== "0") {
alert('No sir this cant be empty');
return false;
}
如果他们在文本框中输入0,它将返回false罚款。但是,如果它们放0.0,它将返回true
答案 0 :(得分:3)
您可以使用parseFloat
并与0
if (parseFloat(value) !== 0) {
// complain
}
答案 1 :(得分:1)
是的,你可以解析它,但你不需要在你的价值附近使用引号。
value !== 0
答案 2 :(得分:1)
首先将其解析为实际数字,类似于:
value = parseFloat(value)
if( value === 0 ) return false;
您需要查看parseInt()
和parseFloat()
答案 3 :(得分:0)
也许您可以尝试正则表达式匹配?
if (value.match(/^0(?:\.0+)?$/)) {
alert("hey!");
}
答案 4 :(得分:0)
我使用parseInt
,似乎是最简单的:
if(parseInt(value, 10) != 0) {
alert('No sir this cant be empty');
return false;
}
但请务必先针对value
,undefined
对null
进行测试,然后再将字符串清空。