有一个简单的脚本可以很好地工作,但不能解释所有形式的 0 (0.0, 0.00..etc) 实现这一目标的最简单方法是什么?也许是 parseFloat?
if(value !== "0") {
alert('No sir this cant be empty');
return false;
}
如果他们在文本框中输入 0,它将返回 false。但是,如果他们输入 0.0,它将返回 true
有一个简单的脚本可以很好地工作,但不能解释所有形式的 0 (0.0, 0.00..etc) 实现这一目标的最简单方法是什么?也许是 parseFloat?
if(value !== "0") {
alert('No sir this cant be empty');
return false;
}
如果他们在文本框中输入 0,它将返回 false。但是,如果他们输入 0.0,它将返回 true
你可以使用parseFloat
和比较0
if (parseFloat(value) !== 0) {
// complain
}
是的,您可以 parseFloat 它,但您不需要在值周围使用引号。
value !== 0
先把它解析成一个实际的数字,类似这样:
value = parseFloat(value)
if( value === 0 ) return false;
你会想要调查parseInt()
和parseFloat()
我会使用parseInt
, 似乎是最简单的:
if(parseInt(value, 10) != 0) {
alert('No sir this cant be empty');
return false;
}
但请确保在此之前value
针对undefined
,null
和空字符串进行测试。
也许您可以尝试正则表达式匹配?
if (value.match(/^0(?:\.0+)?$/)) {
alert("hey!");
}