4

LiveValidation で入力数値が正か負かを確認するにはどうすればよいですか?

4

3 に答える 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 に答える