適切に機能するが、すべての形式の 0 (0.0、0.00..etc) を考慮していない単純なスクリプトを配置します。これを実現する最も簡単な方法は何ですか? 多分parseFloat?
if(value !== "0") {
alert('No sir this cant be empty');
return false;
}
テキストボックスに 0 を入力すると、偽の罰金が返されます。ただし、0.0 を入力すると true が返されます。
適切に機能するが、すべての形式の 0 (0.0、0.00..etc) を考慮していない単純なスクリプトを配置します。これを実現する最も簡単な方法は何ですか? 多分parseFloat?
if(value !== "0") {
alert('No sir this cant be empty');
return false;
}
テキストボックスに 0 を入力すると、偽の罰金が返されます。ただし、0.0 を入力すると true が返されます。
parseFloat
使用して比較することができます0
if (parseFloat(value) !== 0) {
// complain
}
はい、parseFloat できますが、値を引用符で囲む必要はありません。
value !== 0
次のように、最初に実際の数値に解析します。
value = parseFloat(value)
if( value === 0 ) return false;
あなたは調べたいと思うでしょparseInt()
うparseFloat()
おそらく、正規表現の一致を試してみませんか?
if (value.match(/^0(?:\.0+)?$/)) {
alert("hey!");
}
私が使用したいのはparseInt
、最も単純なようです:
if(parseInt(value, 10) != 0) {
alert('No sir this cant be empty');
return false;
}
ただし、その前に必ず,と空の文字列value
に対してテストしてください。undefined
null