4

How can we check if the input number is either positive or negative in LiveValidation?

Uyghur Lives Matter
  • 18,820
  • 42
  • 108
  • 144
Nazmul Hasan
  • 6,840
  • 13
  • 36
  • 37

3 Answers3

5

easier way is to multiply the contents with 1 and then compare with 0 for +ve or -ve

try{
   var n=$("#...").val() * 1;
   if(n>=0){
        //...Do stuff for +ve num
   }else{
       ///...Do stuff -ve num
   }       
}catch(e){
  //......
}

REGEX:

 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)
 }
TheVillageIdiot
  • 40,053
  • 20
  • 133
  • 188
4
try
{
    if ((new Number( $('#numberInput').val()) < 0)
    {
        // Number is negative
    }
    else
    {
        // Otherwise positive
    }
} catch ( error)
{
    alert( "Not a number!");
}
Artem Barger
  • 40,769
  • 9
  • 59
  • 81
-1

You can also use JavaScript's method eg:

var pos_value = Math.abs(n_val);

Thanks Dev

Dev
  • 7
  • 1