Search code examples
jquerylivevalidation

Checking for positive or negative number


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


Solution

  • 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)
     }