LiveValidation で入力数値が正か負かを確認するにはどうすればよいですか?
22587 次
3 に答える
5
より簡単な方法は、内容に1を掛けてから、+veまたは-veを0と比較することです。
try{
var n=$("#...").val() * 1;
if(n>=0){
//...Do stuff for +ve num
}else{
///...Do stuff -ve num
}
}catch(e){
//......
}
正規表現:
var n=$("#...").val()*1;
if (n.match(new RegExp(^\d*\.{0,1}\d*$))) {
// +ve numbers (with decimal point like 2.3)
} else if(n.match(new RegExp(^-\d*\.{0,1}\d*$))){
// -ve numbers (with decimal point like -5.34)
}
于 2009-07-04T08:21:25.703 に答える
4
try
{
if ((new Number( $('#numberInput').val()) < 0)
{
// Number is negative
}
else
{
// Otherwise positive
}
} catch ( error)
{
alert( "Not a number!");
}
于 2009-07-04T08:10:27.237 に答える
-1
JavaScript のメソッドを使用することもできます。
var pos_value = Math.abs(n_val);
ありがとう開発者
于 2011-02-04T06:55:07.430 に答える